int findNumber(char *exp,int i,int *num)
{
int k=i;
char *p;
p=exp[i]; //<-- here
while(*p>='0'&&*p<='9')
{
(*num)=(*num)*10+(*p);
k++;
p++;
}
return k;
}
我不断收到该错误:(p = exp [i];)我试图发送一个char数组和(i,num)整数,'i'我现在只是把它设为0,直到代码工作所以不要注意它。但是该函数应该返回“exp”中第一个不是数字的字符的位置,并确保之前的所有字符都是数字。