一維數組

在程式中可以使用下標變數,即說明這些變數的整體為數組,數組中的每個變數的數據類型是相同的。

數組中每個元素都只帶有一個下標時,稱這樣的數組為一維數組。

一維數組是由數字組成的以單純的排序結構排列的結構單一的數組。一維數組是電腦程式中最基本的數組。二維及多維數組可以看作是一維數組的多次疊加產生的。

數組是計算機編程中的重要概念,運用數組可以方便地處理大規模的數據。

基本介紹

  • 中文名:一維數組
  • 外文名:linear array
定義,性質,引用,初始化,套用,成員操作函式,實例,

定義

數組的定義格式如下:
類型標識符 數組名[常量表達式]
說明:
①數組名的命名規則與變數名的命名規則一致
②常量表達式表示數組元素的個數。可以是常量或符號常量,不能為變數。
例如:
      int a[10];                     //數組a的定義是合法的      int a[n];                      //若n為變數,則數組a的定義是非法的

性質

引用

通過給出的數組名稱和這個元素在數組中的位置編號(即下標),程式可以引用數組中的任意一個元素。
在C++中,一維數組的引用格式為:數組名[下標]
例如: int a[10];
其中,a是一維數組的數組名,該數組有10個元素,依次表示為a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]。需要注意的是,a[10]不屬於這一個數組的空間範圍中。當在說明部分定義了一個數組變數後,編譯程式會在記憶體空間中開闢一串連續的存儲單元。對於數組而言,程式的執行部分使用的是數組變數而不是數組類型。需要注意的是:在引用時,下標可以是整型變數或整型表達式。如果使用表達式,會先計算表達式以確定下標。程式只能逐個套用數組中的元素而不能一次引用整個數組。如:
int a[100],b[100]; a=b;                   //這是非法的

初始化

數組的初始化可以在定義時一併完成。格式如下:
   int a[5]={1,2,3,4,5};
特別地,若要把數組中所有元素全部初始化為0,可以簡記為:{0}。

套用

成員操作函式

以下函式的套用可以簡單、快捷地運算元組內的部分或所有變數。使用以下函式時,必須包含頭檔案<cstring>或<string.h>。
memcpy(b,a,sizeof(int)*k):memcpy函式用於將數組a中複製k個元素至數組b中,定義式中的int應根據需要選擇合適的數據類型。特別地,當要把全部數據複製到另一數組中時,可以簡寫為:memcpy(b,a,sizeof(a))。
memset(a,0,sizeof(a)):memset函式的作用是把數組a清零。這個函式的作用可以用for循環實現:
for(int i=1;i<=n;i++)a[i]=0;
表達式中的“0”可以為1,。

實例

C語言:輸入n個數,要求程式按輸入時的逆序把這n個數輸出,已知整數不超過一百個。
#include <cstdio>int a[100];int main(){    int a,n = 0;    while(scanf("d",&x)==1)      a[n++]=x;                      //相當於a[n]=x;n++;    for(int i = n-1;i>=1;--i)        printf("%d ",a[i];    printf("%d\n",a[0];    return 0;    }

相關詞條

熱門詞條

聯絡我們