1、數組,結構體和指針是C語言里面最難的部分,如果在編程中可以熟練的運用這三樣工具,會大大地提高開發效率,簡化程序結構,提成代碼運行速度。
2、數組
(1)C語言中的數組分為一維數組和二維數組,數組其實就是在計算機的內存中給分配一塊空間,這個空間根據數組的數據類型確定。
(2)一維數組:一維數組是最常用的形式,定義方式如下圖所示。
上面三種定義方法區別只是在給定初始值上,數組名是tab,數組類型是char,上面三種方式都是定義了一個字符型名字叫做tab的數組,數組長度12個字節,第一個數據地址為0,數組里面數據調用的方法如下圖所示。
這段程序的運行結果是在屏幕上打印出0這個數字。
(3)二維數組:二維數組用的地方不多,,定義方式如下圖所示。
上面三種方法都是定義二維數組的方式,都定義了一個2行7列的二維數組,數組名tab,數組類型char,第一個中括號里面指定行的位置,第二個中括號里面指定列的位置,第一個元素是tab[0][0],元素排列如下表所示。
0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
7 | 8 | 9 | 10 | 11 | 12 | 13 |
數組里面數據調用的方法如下圖所示。
這段程序的運行結果是在屏幕上打印出9這個數字。
3、結構體
(1)結構體是由一批數據組合而成的一種新的數據類型。組成結構型數據的每個數據稱為結構型數據的“成員”,舉個學生信息的例子來說明結構體,一個學生信息最起碼需要有性別,姓名,年齡,家庭住址這些信息,而這些信息的數據類型肯定是不一樣的,比如年齡的數據類型一般就會用整型表示,但是性別,姓名這些就需要用字符串來表示(C語言中無法定義字符串變量,所以一般字符串變量就是用一維數組來實現),那么這個結構體就應該是:
struct 學生信息{
char姓名[3];
int年齡;
};
(2)結構體的創建方式如下圖所示。
方法如
上面是三種創建結構體的方式,其中前兩種創建的結構體名稱就是Data1,里面有一個char類型的20個字節的數組num和一個整型的result。但是第三種方法,由于使用了typedef,這個關鍵字的意思是給新的結構體重新起一個名字,所以第三種方法實際是創建了一個新的Data類型的結構體,最后22行的Test才是這第三種方法創建的結構體的名字。
(2)結構體的引用:結構體上面已經創建好了,那么如何引用呢,結構體引用的時候一般都是結構體名稱+”.”+元素名稱,如下圖所示。
下圖所
示。
注:無論結構體用那種方式定義,通常引用都是這種格式(有一種特殊情況)
-
C語言
+關注
關注
180文章
7604瀏覽量
136692 -
編程
+關注
關注
88文章
3614瀏覽量
93686 -
數組
+關注
關注
1文章
417瀏覽量
25939
發布評論請先 登錄
相關推薦
評論