小编Jos*_*mar的帖子

错误:赋值使得整数指针没有强制转换

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;
}
Run Code Online (Sandbox Code Playgroud)

我一直得到这个错误:(p = exp [i];)我试图发送一个char数组,和(i,num)整数,'i'我现在只是将它设为0,直到代码工作,所以不要注意它.但是函数应该返回"exp"中第一个字符不是数字的位置,并确保之前的所有字符都是数字.

c

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1