?? 24.htm
字號:
對于以上所介紹的變量類型和變量存儲類型將會在以后的學習中,
通過例行程 <br>
序中的定義、使用來逐漸加深理解。 </p>
<p> 4.4 數(shù)組變量 <br>
所謂數(shù)組就是指具有相同數(shù)據(jù)類型的變量集,
并擁有共同的名字。數(shù)組中的每 <br>
個特定元素都使用下標來訪問。數(shù)組由一段連續(xù)的存貯地址構(gòu)成,
最低的地址對應(yīng) <br>
于第一個數(shù)組元素,
最高的地址對應(yīng)最后一個數(shù)組元素。數(shù)組可以是一維的、也可
<br>
以是多維的。Turbo C2.0象它高級語方一樣也使用數(shù)組變量。
</p>
<p> 一、一維數(shù)組 <br>
一維數(shù)組的說明格式是: <br>
類型 變量名[長度];
<br>
類型是指數(shù)據(jù)類型,
即每一個數(shù)組元素的數(shù)據(jù)類型,
包括整數(shù)型、浮點型、字 <br>
符型、指針型以及結(jié)構(gòu)和聯(lián)合。 <br>
例如: <br>
int a[10]; <br>
unsigned long a[20]; <br>
char *s[5]; <br>
char *f[]; </p>
<p> 說明: <br>
1. 數(shù)組都是以0作為第一個元素的下標,
因此, 當說明一個int a[16] 的整型 <br>
數(shù)組時, 表明該數(shù)組有16個元素, a[0]~a[15],
一個元素為一個整型變量。 <br>
2.
大多數(shù)字符串用一維數(shù)組表示。數(shù)組元素的多少表示字符串長度,
數(shù)組名 <br>
表示字符串中第一個字符的地址,
例如在語句char str[ 8]
說明的數(shù)組中存入 <br>
"hello"字符串后, str表示第一個字母"h"所在的內(nèi)存單元地址。str[0]
存放的是 <br>
字母"h"的ASCII碼值, 以此類推, str[4]存入的是字母"o"的ASCII碼值,
str[5]則 <br>
應(yīng)存放字符串終止符'\0'。 <br>
3. Turbo C2.0對數(shù)組不作邊界檢查。例如用下面語句說明兩個數(shù)組
<br>
char str1[5], str2[6]; <br>
當賦給str1一個字符串"ABCDEFG"時,
只有"ABCDE"被賦給, "E"
將會自動的賦 <br>
給str2, 這點應(yīng)特別注意。 </p>
<p> 三、多維數(shù)組 <br>
多維數(shù)組的一般說明格式是: <br>
類型
數(shù)組名[第n維長度][第n-1維長度]......[第1維長度];
<br>
這種說明方式與BASIC、FORTRAN等語言中多維數(shù)組的說明不一樣。
<br>
例如: <br>
int m[3][2];
/*定義一個整數(shù)型的二維數(shù)組*/ <br>
char c[2][2][3];
/*定義一個字符型的三維數(shù)組*/ <br>
數(shù)組m[3][2]共有3*2=6個元素,
順序為: <br>
m[0][0], m[0][1], m[1][0],
m[1][1], m[2][0], m[2][1]; <br>
數(shù)組c[2][2][3]共有2*2*3=12個元素,
順序為: <br>
c[0][0][0], c[0][0][1],
c[0][0][2], <br>
c[0][1][0], c[0][1][1],
c[0][1][2], <br>
c[1][0][0], c[1][0][1],
c[1][0][2], <br>
c[1][1][0], c[1][1][1],
c[1][1][2], <br>
數(shù)組占用的內(nèi)存空間(即字節(jié)數(shù))的計算式為:
<br>
字節(jié)數(shù)=第1維長度*第2維長度*...*第n維長度*該數(shù)組數(shù)據(jù)類型占用的字節(jié)數(shù)
</p>
<p> 4.5
變量的初始化和賦值 </p>
<p> 一、變量的初始化 <br>
變量的初始化是指變量在被說明的同時賦給一個初值。Turbo
C2.0中外部變量 <br>
和靜態(tài)全程變量在程序開始處被初始化,
局部變量包括靜態(tài)局部變量是在進入定義 <br>
它們的函數(shù)或復(fù)合語句時才作初始化。所有全程變量在沒有明確的初始化時將被自
<br>
動清零,
而局部變量和寄存器變量在未賦值前其值是不確定的。
<br>
對于外部變量和靜態(tài)變量,
初值必須是常數(shù)表達式,
而自動變量和寄存器變量 <br>
可以是任意的表達式,
這個表達式可以包括常數(shù)和前面說明過的變量和函數(shù)。
<br>
1. 單個變量的初始化 <br>
例如: <br>
float f0, f1=0.2;/*定義全程變量,
在初始化時f0被清零, f1被賦0.2*/ <br>
main() <br>
{ <br>
static int i=10, j; /*定義靜態(tài)局部變量,
初始化時i被賦10, j不確 <br>
定*/ <br>
int k=i*5;
/*定義局部變量, 初始化時k被賦10*5=50*/ <br>
char c='y';
/*定義字符型指什變量并初始化*/ <br>
. <br>
. <br>
. <br>
} </p>
<p> 2. 數(shù)組變量的初始化 <br>
例如: <br>
main() <br>
{ <br>
int p[2][3]={{2, -9, 0}, {8, 2, -5}}; /*定義數(shù)組p并初始化/*
<br>
int m[2][4]={{27, -5, 19, 3}, {1, 8, -14, -2}};/*定義數(shù)組m并初
<br>
始化*/ <br>
char *f[]={'A', 'B', 'C'};
/*定義數(shù)組f并初始化*/ <br>
. <br>
. <br>
. <br>
} <br>
從上例可以看出: Turbo C2.0中數(shù)組進行初始化有下述規(guī)則:
<br>
(1)
數(shù)組的每一行初始化賦值用"{}"并用","分開,
總的再加一對"{}"括起來, <br>
最后以";"表示結(jié)束。 <br>
(2)
多維數(shù)組的存儲是按最右維數(shù)的變量變化最快的原則。
<br>
(3) 多維數(shù)組存儲是連續(xù)的,
因此可以用一維數(shù)組初始化的辦法來初始化多維
<br>
數(shù)組。 <br>
例如: <br>
int x[2][3]={1, 2, 3, 4, 5,
6};/*用一維數(shù)組來初始化二維數(shù)組*/ <br>
(4) 對數(shù)組初始化時,
如果初值表中的數(shù)據(jù)個數(shù)比數(shù)組元素少,
則不足的數(shù)組 <br>
元素用0來填補。 <br>
(5)
對指針型變量數(shù)組可以不規(guī)定維數(shù),
在初始化賦值時, 數(shù)組維數(shù)從0 開始 <br>
被連續(xù)賦值。 <br>
例如: <br>
char *f[]={'a', 'b', 'c'}; <br>
初始化時將會給3個字符指針賦值,
即: *f[0]='a', *f[1]='b', *f[2]='c'。 </p>
<p> 3. 指針型變量的初始化 <br>
例如: <br>
main() <br>
{ <br>
int *i=7899; /*定義整型數(shù)指針變量并初始化*/
<br>
float *f=3.1415926; /*定義浮點數(shù)指針變量并初始化*/
<br>
char *s="Good"; /*定義字符型指針變量并初始化*/
<br>
. <br>
. <br>
. <br>
} </p>
<p> 二、變量的賦值 <br>
變量賦值是給已說明的變量賦給一個特定值。
<br>
1. 單個變量的賦值 <br>
(1) 整型變量和浮點變量 <br>
這兩種變量采用下列格式賦值 <br>
變量名=表達式; <br>
例如: <br>
main() <br>
{ <br>
int a, m; /*定義局部整型變量a,
m*/ <br>
float n; /*定義局部浮點變量f*/
<br>
a=100, m=20; /*給變量賦值*/ <br>
n=a*m*0.1; <br>
. <br>
. <br>
. <br>
} </p>
<p> 說明: <br>
Turbo C2.0中允許給多個變量賦同一值時可用連等的方式。
<br>
例如: <br>
main() <br>
{ <br>
int a, b, c; <br>
a=b=c=0; /*同時給a,b,c賦值*/
<br>
. <br>
. <br>
. <br>
} </p>
<p> (2) 字符型變量 <br>
字符型變量可以用三種方法賦值。 <br>
例如: <br>
main() <br>
{ <br>
char a0, a1, a2; /*定義局部字符型變量a0,
a1, a2*/ <br>
a0='b';
/*將字母b賦給a0*/ <br>
a1=50;
/*將數(shù)字2(十進制ASCII值為50賦給a1*/ <br>
a2='\x0d';
/*將回車符賦給a2*/ <br>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -