1 #define _CRT_SECURE_NO_WARNINGS 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 6 //定義一個結構體 7 //定義一個數據類型。固定內存大小的別名,還沒有分配內存 8 /*struct Teacher 9 { 10 char name[5]; 11 int age; 12 };*/ 13 typedef struct Teacher 14 { 15 char name[64]; 16 int age; 17 int id; 18 }Teacher; 19 20 21 struct Student 22 { 23 char name[64]; 24 int age; 25 }s1,s2;//定義類型 同時定義變量 26 27 struct 28 { 29 char name[64]; 30 int age; 31 32 }s3, s4; //匿名類型 定義變量 33 34 //初始化變量的三種方法 35 //定義變量 然後初始化 36 // 37 Teacher t7 = { "aaaaa", 18, 01 }; //全局 38 struct Student2 39 { 40 char name[64]; 41 int age; 42 }s5 = { "names", 21 }; 43 44 struct 45 { 46 char name[64]; 47 int age; 48 49 }s6 = { "names", 30 }; 50 51 52 void copyTeacher01(Teacher *to,Teacher *from) 53 { 54 *to = *from; 55 } 56 int main() 57 { 58 Teacher t1 = { "aaaa", 32, 01 }; 59 Teacher t2; 60 t2 = t1; //=號操作下 編譯器的行為 61 //C編譯器提供簡單的賦值操作 62 Teacher t3; 63 printf("t2.name:%s\n",t2.name ); 64 printf("t2.age:%d\n", t2.age); 65 copyTeacher01(&t3, &t1); 66 printf("t2.name:%s\n", t3.name); 67 printf("t2.age:%d\n", t3.age); 68 system("pause"); 69 return 0; 70 }