復合資料型別

2021-09-02 07:18:52 字數 770 閱讀 3736

#include // 結構體

struct student1

s4 = ;

// 無名結構體

struct

s2,s3;

int main();

// 使用,變數用 "." 引用成員,指標用 "->" 引用成員

printf ("id = %d,name = %s\n", s5.id, s5.name);

struct student1 *ps = &s4;

s4.id = 20;

printf ("id = %d,name = %s\n", ps->id, ps->name);

return 0;

}

1、結構體的成員的首位址要能被該成員的型別長度整除

2、結構體為成員分配空間原則:

a、每次分配的時候按當前最大型別分配

b、如果當前空間夠用,則不再分配空間

c、如果當前型別大於系統係數的時候,按系統係數標準進行分配空間,否則按最大型別分配空間

所用成員共用一段記憶體,共用體大小是成員中佔據最大的成員的大小

大小端檢測

// 小端返回1  大端返回0

int func()t;

t.a = 0x12345678;

return (t.c == 0x78);

}int main1()

定義常量,用逗號隔開,若未定義數值,預設第乙個常量值為0,往後一次加1。

復合資料型別

復合資料型別 作用 封裝資料 多種不同型別資料存放在一起 應存放在全域性,在訪問結構體中的變數時,應用stu.id stu.name 初始化的方式 在對陣列進行初始化時 strcpy stu.name,zhangsan 在對指標進行初始化時 char name 對name進行初始化 stu.name...

復合資料型別

一 struct結構體 封裝資料 存放多種不同的資料型別 struct的宣告放在全域性區 1.宣告和定義 宣告 struct student struct student stu array 3 int i for i 0 i 3 i for i 0 i 3 i include struct stu...

復合資料型別

結構體 作用 封裝資料 把多種不同的資料型別放在一起 注意 一般放在全域性 分號不能省略。結構體變數用點訪問 結構體指標用 訪問 初始化 靜態初始化 動態初始化 使用注意事項 給結構體中的陣列成員賦值時,不能直接將字串賦給陣列名,可以使用strcpy函式 給結構體中的指標變數成員賦值時,要先給指標分...