C语言两个不同结构体中字符数组的字符数组成员,怎么复制,我完全不会, 还有下面程序
把学生成绩最高的名字和成绩输入到结构体数组B中去不要用strcpy的系统函数我的代码完全就不知道错哪了;#include<stdio.h>#defineN10typede...
把学生成绩最高的名字和成绩 输入到结构体数组B 中去
不要用strcpy的系统函数
我的代码完全就不知道错哪了;
#include <stdio.h>
#define N 10
typedef struct
{
char name[20];
int sourse;
}Stu;
int fun(Stu *a,Stu *b)
{
int max=0,n=0;
Stu *p=a;
for(;a<a+N;a++)
{
if(max<a->sourse)
max=a->sourse;
}
a=p;
for(;a<a+N;a++)
{
if(max==a->sourse)
{
b->souse=a->souse;
strcpy(b->name,a->name);
b++;
n++;
}
}
return n;
}
void main()
{
Stu a[N]={{"zhangsan",53},{"lisi",91},{"wangwu",91},{"zhaoliu",89},{"pengqi",23},{"wei",53}};
Stu b[N];
int n,i;
clrscr();
n=fun(a,b);
for(i=0;i<n;i++)
{
printf("%s %2d\n",b[i].name,b[i].sourse);
}
getch();
} 展开
不要用strcpy的系统函数
我的代码完全就不知道错哪了;
#include <stdio.h>
#define N 10
typedef struct
{
char name[20];
int sourse;
}Stu;
int fun(Stu *a,Stu *b)
{
int max=0,n=0;
Stu *p=a;
for(;a<a+N;a++)
{
if(max<a->sourse)
max=a->sourse;
}
a=p;
for(;a<a+N;a++)
{
if(max==a->sourse)
{
b->souse=a->souse;
strcpy(b->name,a->name);
b++;
n++;
}
}
return n;
}
void main()
{
Stu a[N]={{"zhangsan",53},{"lisi",91},{"wangwu",91},{"zhaoliu",89},{"pengqi",23},{"wei",53}};
Stu b[N];
int n,i;
clrscr();
n=fun(a,b);
for(i=0;i<n;i++)
{
printf("%s %2d\n",b[i].name,b[i].sourse);
}
getch();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询