永发信息网

为什么这个c程序 在函数int sortscore(ST *a) 中没有输出结果??

答案:4  悬赏:70  手机版
解决时间 2021-03-12 12:19
i /); } printf("string.h>,a[j].sex,a[j];/#include <, {03,"小黄";} while(j
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-03-12 01:48
F",a[i].sex==&quot:a[i].sex==&quot,如字符串不能用‘==’比较
全部回答
  • 1楼网友:想偏头吻你
  • 2021-03-12 04:29
#include //#include #define N 5 typedef struct student { int num; char *name; char sex[5]; int score; }ST; int sortscore(ST *a); //这边有问题; void main() { int i,j=0; ST a[N]={{01,"小黑","M",12}, {02,"小白","F",88}, {03,"小黄","M",65}, {04,"小花","M",51}, {05,"小新","F",99}}; //for(i=0;i
  • 2楼网友:长青诗
  • 2021-03-12 03:35
int sortscore(ST *a) { int i=0,j; while(i<N) { if(a[i].sex=="M")//改成 if(strcmp(a[i].sex,"M") == 0) //if(strcmp(a[i].sex,"男")==0) 注意所以字符串比较都使用strcmp进行。 另外:把函数声明 int sortscore(ST *a); 放到main前面去: int sortscore(ST *a); void main() { int i,j=0;
  • 3楼网友:一把行者刀
  • 2021-03-12 01:57
a传进去是int array[10],10传进去就是n=10。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯