c語言基礎2

2021-08-21 16:57:34 字數 594 閱讀 4790

陣列

定義:型別說明符  陣列名[常量表示式]例如int a[10]。陣列中十個元素位元組位址是連續的,10代表陣列的長度,0~9是陣列的下標;在陣列的位址中,由a[0]到a[9]中位址是從低位址到高位址。求陣列中元素的個數大多使用  sizeof(a) / sizeof(a[0])。關於陣列位址的問題:&a[0]:代表陣列首元素的位址,單位是4個位元組;a:代表陣列的首元素位址,單位是4個位元組;&a:代表陣列位址,單位是乙個陣列。

二維陣列

二位陣列的位址問題:&a[0][0]:代表首元素位址,4個位元組大小;a[0]:首行元素位址,4個位元組大小;&a[0]:首行位址 一行元素的大小;a:首行位址,一行元素的大小;&a:陣列位址,單位是乙個陣列;

字元陣列

定義方式為例如:char a[10] = "qwertyui",字元以"\0"結尾,"\0"也會佔陣列的乙個位置,所以在定義的時候,常量要大於字串中字元的個數;在輸出字串時printf("%s", a)讀入字串時scanf("%s",a)。字串的操作:strcat(str, ptr)將ptr連線到str後面;strcpy(str, ptr)將ptr指向的字串拷貝到str中;strcmp:比較兩個字串的大小。

函式

C語言基礎 2

1.正數的反碼,補碼都等於原碼 負數的補碼等於反碼加一。例 31的補碼 1 原碼 1001 1111 2 反碼 1110 0000 3 補碼 1110 0001 2.計算機中儲存資料用補碼主要是因為 0這個數的原碼和反碼不唯一,出現了bug,而 0補碼是一致的。3.字串以 0 結尾。字元常量 x 字...

C語言基礎 2

一 編譯步驟 預處理 e 編譯 c 彙編 s 鏈結二 資料型別 32bit 系統 基本資料型別 整型 int 4 short 2 long 4 字元型 char 1 浮點型 float 4 double 8 列舉型 enum 構造資料型別 struct union 陣列型別 指標型別 void型 1...

C語言基礎 2

迴圈 loop if語句被叫做條件控制結構,因為它可以在前提條件成立的情況下執行語句。因為這個原因,if也被認為是決策結構。語法如下 if 表示式 expression 執行語句 statements 具體例子 include intmain 以上 用python可以寫成一下樣子 score 89i...