首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言一維陣列入門:定義、引用、初始化、程式範例

     編輯:關於C語言
 

一維陣列定義

類型 陣列名[常數運算式];

例:int a[10]; float b[10], c[20]; char ch[20];

注意事項

  1. 陣列元素型別統一。
  2. 陣列名遵循標識符規則,不可與其他變數同名。
  3. 長度為常數運算式,下標從 0 開始,a[5] 元素為 a[0]~a[4]。
  4. 不可用變數指定長度,但可用符號常數 #define FD 5。
  5. 同類型說明可混宣告多陣列與變數。

元素引用

陣列名[下標],下標為整數常數或運算式(如 a[i+j], a[i++])。只能逐個使用,不可整體輸出。需用迴圈:

for(i=0;i<10;i++) printf("%d", a[i]);

初始化賦值

int a[10] = {0,1,2,3,4,5,6,7,8,9};

規則

  1. 部分賦值:前 N 個賦值,其餘自動為 0。
  2. 不可整體賦值:int a[10]={1,1,...} 正確,int a[10]=1; 錯誤。
  3. 全賦值時長度可省略:int a[]={1,2,3,4,5};

程式範例

範例 7-1:賦值並倒序輸出

for(i=0;i<=9;i++) a[i]=i;
for(i=9;i>=0;i--) printf("%d ", a[i]);

範例 7-2:後置遞增簡寫

for(i=0;i<10;) a[i++]=i; // 等效範例 7-1

範例 7-4:輸入 10 數求最大值

for(i=0;i<10;i++) scanf("%d",&a[i]);
max=a[0];
for(i=1;i<10;i++) if(a[i]>max) max=a[i];

範例 7-5:10 數由大到小排序 (選擇排序)

for(i=0;i<10;i++) {
    p=i; q=a[i];
    for(j=i+1;j<10;j++) if(q

外層迴圈決定第 i 位置的值,內層尋找剩餘最大值並交換。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved