结构体的两种初始化方法
时间:2010-03-29 来源:liuyuanyang
结构体有两种赋初值的 方法:
#include<stdio.h>
char* str = "test struct";
typedef struct struct1 struct1;
struct struct1{
char *name ;
int id ;
};
int main(void)
{
//struct1 struct_1 = { str ,0};
struct1 struct_1 = { //比上面的 好处就是:如果定义了 一个很 复杂的 结构体的话,
那么这种初始化的方法可以让人一目了然的知道各个值是赋给结构体的哪个成员。
.name = str,
.id = 0
};
printf("name = %s, id = %d\n", struct_1.name, struct_1.id);
printf("Welcome to Fedora!\n");
return 0;
}
#include<stdio.h>
char* str = "test struct";
typedef struct struct1 struct1;
struct struct1{
char *name ;
int id ;
};
int main(void)
{
//struct1 struct_1 = { str ,0};
struct1 struct_1 = { //比上面的 好处就是:如果定义了 一个很 复杂的 结构体的话,
那么这种初始化的方法可以让人一目了然的知道各个值是赋给结构体的哪个成员。
.name = str,
.id = 0
};
printf("name = %s, id = %d\n", struct_1.name, struct_1.id);
printf("Welcome to Fedora!\n");
return 0;
}
相关阅读 更多 +