一維數組
每個元素都只有一個下標的數組
在程序中可以使用下標變數,即說明這些變數的整體為數組,數組中的每個變數的數據類型是相同的。當數組中每個元素都只帶有一個下標時,稱這樣的數組為一維數組。一維數組是由數字組成的以單純的排序結構排列的結構單一的數組。一維數組是計算機程序中最基本的數組。二維及多維數組可以看作是一維數組的多次疊加產生的。數組是計算機編程中的重要概念,運用數組可以方便地處理大規模的數據。
數組的定義格式如下:
類型標識符數組名(常量表達式)
說明:
①數組名的命名規則與變數名的命名規則一致。
②常量表達式表示數組元素的個數,可以是常量或符號常量,不能為變數。
通過給出的數組名稱和這個元素在數組中的位置編號(即下標),程序可以引用數組中的任意一個元素。
在C++中,一維數組的引用格式為:數組名(下標)
例如:int a;
其中,a是一維數組的數組名,該數組有10個元素,依次表示為a a a a a a a a a a。需要注意的是,a不屬於這一個數組的空間範圍中。當在說明部分定義了一個數組變數后,編譯程序會在內存空間中開闢一串連續的存儲單元。對於數組而言,程序的執行部分使用的是數組變數而不是數組類型。需要注意的是:在引用時,下標可以是整型變數或整型表達式。如果使用表達式,會先計算表達式以確定下標。程序只能逐個應用數組中的元素而不能一次引用整個數組。
數組的初始化可以在定義時一併完成。
特別地,若要把數組中所有元素全部初始化為0,可以簡記為:{0}。
以下函數的應用可以簡單、快捷地操作數組內的部分或所有變數。使用以下函數時,必須包含頭文件或。
memcpy(b,a,sizeof(int)*k):memcpy函數用於將數組a中複製k個元素至數組b中,定義式中的int應根據需要選擇合適的數據類型。特別地,當要把全部數據複製到另一數組中時,可以簡寫為:memcpy(b,a,sizeof(a))。
memset(a,0,sizeof(a)):memset函數的作用是把數組a清零。這個函數的作用可以用for循環實現:
表達式中的“0”可以為1。
一維數組
C語言:輸入n個數,要求程序按輸入時的逆序把這n個數輸出,已知整數不超過一百個。