struct 复习 --- 三种赋值方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014132659/article/details/56675887

结构体复习

结构体几种赋值方式:

1、

typedef struct structTest {
	int age;
	char *name
} structTest;

extern void testFunc();
int main(){
	structTest test[] = {
		(structTest) {
			.age = 10,
			.name = "zhaosi",
		},
		(structTest) {
			.age = 20,
			.name = "zhangsan",
		},
	};

	printf("name = %s, age = %d\n", test[0].name, test[0].age);
	return 0;
}

2、
typedef struct structTest {
	int age;
	char *name
} structTest;

int main(){
	structTest zhangsan= {
		.age = 10,
	};

	printf("%d\n", zhangsan.age);
	return 0;
}

3、
typedef struct structTest {
	int age;
	char *name
} structTest;

extern void testFunc();
int main(){
	structTest zhangsan;
	zhangsan.age = 10;
	zhangsan.name = "zhangsan";

	printf("name = %s, age = %d\n", zhangsan.name, zhangsan.age);
	return 0;
}




猜你喜欢

转载自blog.csdn.net/u014132659/article/details/56675887