可以写if(*p==1)吗?

c语言,想判断指针p指向的变量的值是否为1,用if(*p==1),但一直报错,请教下应如何操作

这个代码没错,问题是这个p是不是空的呢???
if(p != NULL && *p == 1)

这个写可以的 是不是类型 赋值啥的问题。 代码贴全看下

img

img


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;
}