c語言學習筆記四

2021-09-01 10:45:47 字數 1248 閱讀 8196

結構體

復合型別和結構體

復合型別:

示例**:

struct test_sturuct

如果用這種復合型別來定義變數:

示例**:

struct test_stuructz1,z2;

定義訪問結構體:

#include

int main(void)z;

int x=3;

z.x=x;

z.y=4;

printf("z=%f%f",z.x,z.y);

return 0;

}注:如果未指定成員則用0 來初始化,不能給結構體賦值,結構體之間可以賦值

數所抽像

示例**:

#include

struct test_struct;

double part1(struct test_struct z)

double part2(struct test_struct z)

資料型別標誌

巢狀結構體

示例**;

struct segment

陣列也是一種復合資料型別,由一系列相同型別的元素組成

示例**:

int count[4];

陣列的長度由常量表示式來指定,上面定義的陣列佔4 個int型的儲存單元

訪問陣列可以用指定下標的方式:

count[0];

注陣列之間不能賦值和初始化

示例**:

#include

int a[n];

void gen_random(int upper_bound)

}void print_random()

printf("\n");

}int main(void)

巨集定義: #define test 2

多維陣列

示例**:int x[3][4]=;

也可以這樣初始化:int x[2]=,,};

編碼風格

1 if/while/for與括號之間可以有乙個空格 

2 雙目運算子兩側可加空格,單目不可以

3 字尾和運算元之間不能有空格

4 ,/;後要加空格

5 折行

6 字串分行不用+

7 switch中的case和default不要縮排

8 **段和函式間可以用空行

注釋多行注釋/**

*/indent工具

$indent -kr -18 檔名

c語言學習筆記四

結構體 復合型別和結構體 復合型別 示例 struct test sturuct 如果用這種復合型別來定義變數 示例 struct test stuructz1,z2 定義訪問結構體 include int main void z int x 3 z.x x z.y 4 printf z f f z...

C語言學習筆記 四

下面主要說明預編譯指令 include和 define的作用,使用方法,及其 編寫 include 表示將標頭檔案等相關的原始檔包含到例項程式中 1.包含系統標頭檔案 include2.包含自定義標頭檔案 include a.h 3.include的使用位置 必須在執行入口函式之前使用 define...

C語言學習筆記(四)陣列

一 陣列 1.陣列基本使用 陣列的定義格式 型別 陣列名 元素個數 int ages 5 19 19 28 27 26 ages 1 29 ages 0 19 ages 1 19 ages 2 28 ages 3 27 ages 4 26 遍歷 按順序檢視陣列的每乙個元素 for int i 0 i...