程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(二)數據類型、變量和運算符(8)

C語言基礎教程(二)數據類型、變量和運算符(8)

編輯:C語言基礎知識
4.4 數組變量
所謂數組就是指具有相同數據類型的變量集, 並擁有共同的名字。數組中的每個特定元素都使用下標來訪問。數組由一段連續的存貯地址構成, 最低的地址對應於第一個數組元素, 最高的地址對應最後一個數組元素。數組可以是一維的、也可以是多維的。Turbo C2.0象它高級語方一樣也使用數組變量。
一、一維數組
一維數組的說明格式是:
類型 變量名[長度];
類型是指數據類型, 即每一個數組元素的數據類型, 包括整數型、浮點型、字符型、指針型以及結構和聯合。
例如:
int a[10];
unsigned long a[20];
char *s[5];
char *f[];
說明:
1. 數組都是以0作為第一個元素的下標,因此, 當說明一個int a[16]的整型數組時,表明該數組有16個元素, a[0]~a[15], 一個元素為一個整型變量。
2. 大多數字符串用一維數組表示。數組元素的多少表示字符串長度,數組名表示字符串中第一個字符的地址,例如在語句char str[ 8]說明的數組中存入"hello"字符串後, str表示第一個字母"h"所在的內存單元地址。str[0]存放的是字母"h"的ASCII碼值, 以此類推,str[4]存入的是字母"o"的ASCII碼值, str[5]則應存放字符串終止符'\0'。
3. Turbo C2.0對數組不作邊界檢查。例如用下面語句說明兩個數組
char str1[5], str2[6];
當賦給str1一個字符串"ABCDEFG"時, 只有"ABCDE"被賦給, "E" 將會自動的賦給str2, 這點應特別注意。
三、多維數組
多維數組的一般說明格式是:
類型 數組名[第n維長度][第n-1維長度]......[第1維長度];
這種說明方式與BASIC、FORTRAN等語言中多維數組的說明不一樣。
例如:
int m[3][2]; /*定義一個整數型的二維數組*/
char c[2][2][3]; /*定義一個字符型的三維數組*/
數組m[3][2]共有3*2=6個元素, 順序為:
m[0][0], m[0][1], m[1][0], m[1][1], m[2][0], m[2][1];
數組c[2][2][3]共有2*2*3=12個元素, 順序為:
c[0][0][0], c[0][0][1], c[0][0][2],
c[0][1][0], c[0][1][1], c[0][1][2],
c[1][0][0], c[1][0][1], c[1][0][2],
c[1][1][0], c[1][1][1], c[1][1][2],
數組占用的內存空間(即字節數)的計算式為:
字節數=第1維長度*第2維長度*...*第n維長度*該數組數據類型占用的字節數.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved