杭州到十堰汽车:C编译中遇到warning: Non-portable pointer conversion一般怎么解决

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 21:01:59
三级上机中遇到的
函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数SORTCHARA(),其函数功能是:以行为单位对字符按从小到大的顺序进行排序,排
序后的结果仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DATK .
例:原文:dAe,BfC.
CCbbAA
结果:,.ABCdef
AACCbb
原始数据文件:每行的宽度小于80个字符,含标点符号和空格.

题中已给程序略

我做的是:
void sortcharA(void)
{
int i,j,k,t;
char temp;
for(i=0;i<maxline;i++)
{
t=strlen(xx[i]);
for(j=0;j<t;j++)
{
for(k=j+1;k<t;k++)
{
if(strcmp(xx[i][j],xx[i][k])>0)
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
}
编译时没有error,总报:
warning:Non-portable pointer conversion
郁闷,请教各位大虾怎么解决

是你的指针的问题,初始化,还有你看看在指针之间的赋值时是否类型一样,还有就就是你是不是把数组的名这个常量当成变量了,比如a[4],你给a++什么的操作了...