c語言中的陣列是可以批量管理多個連續資料的一種資料型別
注意:陣列也是一種資料型別
比較正式的定義是:陣列是具有一定順序關係的若干相同型別資料集合
一維陣列的定義:
基本格式:型別符 陣列名[常量表示式]
型別符:表示基本資料型別,如int, float,double,char..
常量表示式:表示陣列元素的個數,必須是整型資料常量表示式,不能是變數
int a[5]; char str[10]; int score[100];
int student[n] error!
記憶體本質:在記憶體中開闢一塊連續的記憶體空間,儲存陣列元素
int score[5];
後面5個單元的記憶體空間大小:陣列元素個數* sizeof(資料型別), 5*4=20
巨集常量和陣列的組合運用:
#define length 10
char str[length+1];
#define n 3
int a[n];
引用一維陣列:
陣列定義好後,就可以使用陣列,但是只能引用陣列元素,而不能一次整體呼叫整個陣列全部元素的值
引用陣列元素的方法:陣列名[下標]
陣列元素使用陣列名和下標形式確定,其功能和普通變數完全相同
比如,a[0]表示陣列中的元素,普通變數可以做的工作,a[0]都可以完成
sum+=a[0]; a[0]=tmp+3; a[0] *=2;
if(a[0]%2==0)
引用陣列元素的基本語法:陣列名[下標]
陣列下標是整型常量或整型表示式,且 陣列下標從0開始,最大下標為(陣列長度-1)
比如,int a[10]; 下標的取值範圍是0-9之間,不存在下標是10的元素
再比如, int a[5];
a[0] 表示第二個元素,a[1]表示第二個元素.. a[4]表示第五個元素
引用陣列元素時,下標可以用變數表示,但定義陣列時不可以:
int a[5];
int i=3;
printf("%d",a[i]); //輸出第四個元素
#include#includeint main(void)
/*print the 10 numbers*/
for (int i = 0; i < 10; i++)
printf("\n");
/* reverse sort*/
for (int i = 9; i >= 0; i--)
printf("\n");
system("pause");
return 0;
}
C語言 一維陣列
1 陣列用來代表記憶體裡一組連續的同型別儲存區,這些儲存區叫做陣列的元素 2 陣列也需要先宣告然後才能使用 3 宣告陣列時也需要提供型別名稱和陣列命令,另外還需要提供乙個整數用來表示陣列裡,的儲存區個數 4 陣列一旦存在則裡面儲存區的個數就不可以改變了 5 陣列通常不會作為整體使用,一般一次只使用其...
C語言 一維陣列
一維陣列 int a 10 一維陣列名a是乙個指標常量,而不是指標變數。你不能修改常量的值 在幾乎所有使用陣列名的表示式中,陣列名的值是乙個指標常量,也就是陣列第乙個元素的位址。它的型別取決於陣列元素的型別 如果他們是int型別,那麼陣列名的型別就是 指向int的常量指標 如果他們是其他型別,那麼陣...
C語言一維陣列
1.2一維陣列的初始化 一維陣列用以儲存一位數列中資料的集合。其一般形式如下 型別說明符陣列說明符 常量表示式 型別說明符表示陣列中所用元素的型別 陣列識別符號 表示該陣列中變數的名稱,命名規則與變數名一致 常量表示式定義了陣列中存放的資料元素的個數,既陣列長度。例如 定義乙個陣列 int a 10...