你这个好像是姓名和成绩对应
for(i=0;i
这个地方%s %d最好用空格隔开,或者逗号隔开,好分辨输入
stu[i].p[i]这个有点不对,应该stu[i].p
for(i=0;i
printf("%s %d",stu[i].p[i],stu[i].n);
printf("\n");
}
这个也一样,是字符串处理有问题
那个子函数也有问题,void sort(char *s[]);
在函数中s和的调用不对
这里s是你的结构体中的p[]。但是你在函数中的应用,当成结构体用了,也就是s和t类型不对应
你是不是想把输出的数字按照字符串的形式输出?
是需要把最后的输出方式改一下就行了 !!!!!!!!!
例如:
printf("数字=%d",z);
printf("数字=%s",z);
注意:!!!!!!
%d-------是数字占位符
%c-------是字符占位符
%s-----是字符串占位符
呵呵呵呵,献丑了
望采纳!
我很认真的给你回答的啊!!
很想懂C语言