如何给struct里头某个变量赋初值?

来源:百度知道 编辑:UC知道 时间:2024/09/21 17:55:40
struct employee
{
char id[10];
char name[10];
char sex[10];
int year;
int month;
char post[10];
int wage;
char units[10];
char situation[10];
int rem;
}a[100];

作为全局变量,我想让a[i].rem(i为0~99)全部为0,怎么办?

你可以有两种方法:
1.把全局变量开始就初始化。例如:
for( i = 0; i < 100; i++ )
memset(a[i], 0, sizeof(a[i]) );
2.也是利用for循环把a[i].rem赋值为0.
for( i = 0; i < 100; i++ )
a[i].rem = 0;

在程序里赋值。
int i;
for (i=0;i<100;i++) a[i].rem=0;