最佳答案
- 五星知识达人网友:春色三分
- 2021-03-12 01:48
F",a[i].sex==":a[i].sex==",如字符串不能用‘==’比较
全部回答
- 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。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯