中国铁建梧桐苑怎么样:C语言编程题

来源:百度文库 编辑:高校问答 时间:2024/05/10 17:47:46
出现了“不可移动的指针转换(第14行)”和“可疑的指针转换(第25、26行)”的警告信息,我不知道怎样修改,请各位大侠帮忙。程序如下:
void input(char *p,char *q)
{
int i;
printf("Enter worker number and name:");
for(i=0;i<10;i++) scanf("%s%s",*(q+i),*(p+i));
for(i=0;i<10;i++) {printf("%s %s",*(q+i),*(p+i));printf("\n");}
}
#include "string.h"
void fun(char *pi,char *pj)
{
int c;
char t1,i;
for(i=0;i<10;i++)
{c=strcmp(*(pj+i),*(pj+i+1));
if(c>0) {t1=*(pj+i);*(pj+i)=*(pj+i+1);*(pj+i+1)=1;
t1=*(pi+i);*(pi+i)=*(pi+i+1);*(pi+i+1)=1;
}
}
for(i=0;i<10;i++)
printf("%s %s",*(pj+i),*(pi+1);printf("\n"));
}
main()
{
char a[10][10],b[10];
input(a,b);
fun(a,b);
}
既然错误多,请你一一指出.

运行结果有问题吗?

scanf(\"%s%s\",*(q+i),*(p+i)); 这个语句里面错了,哎你这上面错误太多了