c语言,想判断指针p指向的变量的值是否为1,用if(*p==1),但一直报错,请教下应如何操作
这个代码没错,问题是这个p是不是空的呢???
if(p != NULL && *p == 1)
这个写可以的 是不是类型 赋值啥的问题。 代码贴全看下


int firstUniqChar(char * s){
int arr[26]={0};
int *dex[26];
for(int a=0;a<26;a++){
dex[a]=NULL;}
int v=0;
int t=0;
char*p=NULL;
int o=0;
for(t,p=s;t<sizeof(s)-1;t++,p++){
v=*p-'a'; if(arr[v]==0){ arr[v]=1; dex[o]=&arr[v]; o++;} if(arr[v]>0) arr[v]++;}
for(int f=0;f<=o;f++){
if(*dex[f]==1);
return f;}
return -1;
}