C语言结构体数组初始化的问题

2025-03-10 00:08:21
推荐回答(2个)
回答1:

    struct Lessons
{
int haoma;
char ming;
int chengji;
};
struct Students
{
int num;
char name[10];
struct Lessons gaoshu;
struct Lessons Eng;
struct Lessons C;
struct Lessons zhengzhi;
struct Lessons PE;
}s1={ 1,"zhang", {100,90,90},{90,90,90},{90,90,90},{90,90,90},{90,90,90} }; //结构体数据,直接用{}括起来就可以

回答2:

#include 


typedef struct  ss
{
int a;
int b;
}ss;
ss s[3];


int main()
{
s[3] = { 0 }; //方式01 //

//memset(s, 0, sizeof(struct ss) * 3); //方式02 //
printf("\n %d %d %d %d %d %d\t\n", s[0].a, s[0].b, s[1].a, s[1].b, s[2].a, s[2].b);

getchar();
return 0;
}