1. 程式人生 > >struct 複習 --- 三種賦值方式

struct 複習 --- 三種賦值方式

結構體複習

結構體幾種賦值方式:

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;
}