結構體
復合型別和結構體
復合型別:
示例**:
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...