把二维字符数组当做用一维字符数组做函数参数,编译报错!
本帖最后由 Cool_Breeze 于 2020-2-26 13:38 编辑delims(line_size,item,T_max,nu_line);
int delims(char *sou,char *res,int res_size,int n)
{
int j=0,k=0,i=0;
for (;sou!='\0';i++)
{
if (sou!=',' && sou!=' ')
{
*(*(res+j*res_size)+k)=sou; //与res都是表示元素的值,怎么会报错呢!
k++;
}
if (sou==',')
{
*(*(res+j*res_size)+k)='\0';
j++,n++,k=0;
}
if (sou=='\0') *(*(res+j*res_size)+k-1)='\0';//把最后一个符号替换
}
return n;
}
106 25 D:\GIN\c\csv分析.cpp invalid type argument of unary '*' (have 'int') int delims(char *sou,char *res,int res_size,int n)
{
int j=0,k=0,i=0;
for (;sou!='\0';i++)
{
if (sou!=',' && sou!=' ')
{
*(res+j*res_size+k)=sou;
k++;
}
if (sou==',')
{
*(res+j*res_size+k)='\0';
j++,n++,k=0;
}
if (sou=='\0') *(res+j*res_size+k-1)='\0';//把最后一个符号替换
}
return n;
}
页:
[1]