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) 整数を送信しようとしています。動作するので注意しないでください。ただし、関数は、「exp」の最初の文字が数字ではない場所を返す必要があります。その前のすべての文字が数字であることを確認してください。