程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 結構體指針做函數參數,結構指針函數參數

結構體指針做函數參數,結構指針函數參數

編輯:關於C語言

結構體指針做函數參數,結構指針函數參數


 

 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 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved