1樓:
你想想,當我們想要把一類大量的資料儲存下來的時候(比如說小於1000的偶數),難道你要一個個的定義變數,然後再給他們一個個賦值?這樣重複了大量的操作。而陣列的出現解決了這個問題,你可以只用寫一句語句就可以獲得大量的同類資料儲存單元,如定義int a[1000],就得到了1000個整形資料,再配合迴圈,就可以簡單地解決很多以前可能很複雜的問題。
純手打,望採納!
2樓:弘玉蓉榮卿
這個程式的功能是找陣列中最小的數的。首先a[0][0]賦給m,注意,它這裡是把二維陣列看成一維陣列的,2個for迴圈掃描陣列,if判斷,如果有比m小的,即比a[0][0]小的,就把小的賦給m,i,j就是最小值的位置。就這樣。
3樓:華下兒女
一維陣列相當於一排樓房,每個樓房都有門牌號,一個門牌號當然就代表一戶人,這個門牌號就是陣列的下標如a[0],a[1],裡面儲存的內容就是這戶人。
4樓:
一維陣列,就是一組數字。就像 arr= 這就是一個一維陣列;二維陣列,把陣列裡面的每個數都換成一個陣列就行了。
c語言中陣列有什麼作用
5樓:離溫景
所謂陣列,是有序的元素序列。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序的形式組織起來的一種形式。這些無序排列的同類資料元素的集合稱為陣列。
比如油煙機的風扇轉速會和工作的模式之間有一定的關係,那麼我們就可以把它的工作模式和一維陣列的下標對應起來,我們將具體的轉速放在陣列中,這樣的話就非常方便我們在日後查詢。
再比如說家中的冷暖燈光控制這方面,色溫燈裡會有兩個燈珠,分別對應的是冷光和暖光,選擇不同的模式燈光的顏色就不同,我們就可以將這兩種燈光的亮度pwm值事先放在二維陣列中,以便呼叫調光。
在程式中合理地使用陣列,會使程式的結構比較整齊,而且可以把較為複雜的運算,轉化成簡單的陣列來表示。
擴充套件資料:
一、使用規則:
1、可以只給部分元素賦初值。當中值的個數少於元素個數時,只給前面部分元素賦值。
2、只能給元素逐個賦值,不能給陣列整體賦值。
(請注意:在c、c#語言中是這樣,但並非在所有涉及陣列的地方都這樣,資料庫是從1開始。)
3、若不給可初始化的陣列賦初值,則全部元素均為0值。
4、假如給全部元素賦值,則在陣列說明中, 可以不給出陣列元素的個數。
動態賦值可以在程式執行過程中,對陣列作動態賦值。這時可用迴圈語句配合scanf函式逐個對陣列元素賦值。
二、表示方法:
陣列元素是組成陣列的基本單元。
陣列元素也是一種變數, 其標識方法為陣列名後跟一個下標。下標表示了元素在陣列中的順序號。陣列元素的一般形式為:陣列名[下標] 其中的下標只能為整型常量或整型表示式。
如為小數時,c編譯將自動取整。例如,a[5],a[i+j],a[i++]都是合法的陣列元素。陣列元素通常也稱為下標變數。
必須先定義陣列, 才能使用下標變數。在c語言中只能逐個地使用下標變數, 而不能一次引用整個陣列。
6樓:匿名使用者
1、陣列,顧名思義,是相同型別的陣列成的一個組,也就是說是把相同型別的一系列資料統一編制到某一個組別中。這樣就可以通過陣列名+索引號簡單快捷的操作大量資料。這就和全校學生一樣,把學生分成多個班級,每個學生都是班級中的一員,如果要找張三,如果沒有班級的話,就要在全校學生中一個一個尋找,一直到找到為止;但是如果引入了班級,就可以在某某班級中尋找張三,這樣就更加方便快速了。
2、一般有四種陣列定義方式,以一維陣列為例:
//定義指定維數的陣列
int arr[10];
//定義不指定維數的陣列,陣列維數有初化列表元素個數決定。
int arr = ;
//定義指定維數的陣列,初始化不完全時,系統將未初始化元素初始化為0int arr[10] = ;
//動態分配一個陣列。下面分配了一個有10個元素的陣列。
int *arr =(int *) malloc(10 * sizeof(int));
7樓:匿名使用者
陣列就是描述一系列數的集合,在電腦運算中經常使用迴圈運算,而迴圈運算的資料則主要是陣列提供的.
c語言中的陣列什麼意思?
8樓:離溫景
所謂陣列,是有序的元素序列。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序的形式組織起來的一種形式。這些無序排列的同類資料元素的集合稱為陣列。
比如油煙機的風扇轉速會和工作的模式之間有一定的關係,那麼我們就可以把它的工作模式和一維陣列的下標對應起來,我們將具體的轉速放在陣列中,這樣的話就非常方便我們在日後查詢。
再比如說家中的冷暖燈光控制這方面,色溫燈裡會有兩個燈珠,分別對應的是冷光和暖光,選擇不同的模式燈光的顏色就不同,我們就可以將這兩種燈光的亮度pwm值事先放在二維陣列中,以便呼叫調光。
在程式中合理地使用陣列,會使程式的結構比較整齊,而且可以把較為複雜的運算,轉化成簡單的陣列來表示。
擴充套件資料:
一、使用規則:
1、可以只給部分元素賦初值。當中值的個數少於元素個數時,只給前面部分元素賦值。
2、只能給元素逐個賦值,不能給陣列整體賦值。
(請注意:在c、c#語言中是這樣,但並非在所有涉及陣列的地方都這樣,資料庫是從1開始。)
3、若不給可初始化的陣列賦初值,則全部元素均為0值。
4、假如給全部元素賦值,則在陣列說明中, 可以不給出陣列元素的個數。
動態賦值可以在程式執行過程中,對陣列作動態賦值。這時可用迴圈語句配合scanf函式逐個對陣列元素賦值。
二、表示方法:
陣列元素是組成陣列的基本單元。
陣列元素也是一種變數, 其標識方法為陣列名後跟一個下標。下標表示了元素在陣列中的順序號。陣列元素的一般形式為:陣列名[下標] 其中的下標只能為整型常量或整型表示式。
如為小數時,c編譯將自動取整。例如,a[5],a[i+j],a[i++]都是合法的陣列元素。陣列元素通常也稱為下標變數。
必須先定義陣列, 才能使用下標變數。在c語言中只能逐個地使用下標變數, 而不能一次引用整個陣列。
9樓:匿名使用者
1、陣列,顧名思義,是相同型別的陣列成的一個組,也就是說是把相同型別的一系列資料統一編制到某一個組別中。這樣就可以通過陣列名+索引號簡單快捷的操作大量資料。這就和全校學生一樣,把學生分成多個班級,每個學生都是班級中的一員,如果要找張三,如果沒有班級的話,就要在全校學生中一個一個尋找,一直到找到為止;但是如果引入了班級,就可以在某某班級中尋找張三,這樣就更加方便快速了。
2、一般有四種陣列定義方式,以一維陣列為例:
//定義指定維數的陣列
int arr[10];
//定義不指定維數的陣列,陣列維數有初化列表元素個數決定。
int arr = ;
//定義指定維數的陣列,初始化不完全時,系統將未初始化元素初始化為0int arr[10] = ;
//動態分配一個陣列。下面分配了一個有10個元素的陣列。
int *arr =(int *) malloc(10 * sizeof(int));
c語言裡陣列名的特殊含義
10樓:匿名使用者
陣列名是來存放陣列的區域是一塊在棧中靜態分配的記憶體(非static),而陣列名是這塊記憶體的代表,它被定義為這塊記憶體的首地址。這就說明了陣列名是一個地址,而且,還是一個不可修改的常量,完整地說,就是一個地址常量。陣列名跟列舉常量類似,都屬於符號常量。
陣列名這個符號,就代表了那塊記憶體的首地址。
11樓:心聲代
1陣列首地址
2每個元素位元組大小
這就是陣列名包含的所有資訊
12樓:匿名使用者
陣列名它本身就是一個常量指標,指向一塊地址
c語言中的陣列的定義是什麼?
13樓:匿名使用者
在c語言中使用陣列必須先進行定義。
一維陣列的定義方式為:
型別說明符 陣列名 [常量表示式];
其中:型別說明符是任一種基本資料型別或構造資料型別。
陣列名是使用者定義的陣列識別符號。
方括號中的常量表示式表示資料元素的個數,也稱為陣列的長度。
例如:int a[10]; 說明整型陣列a,有10個元素。
float b[10],c[20]; 說明實型陣列b,有10個元素,實型陣列
c,有20個元素。
char ch[20]; 說明字元陣列ch,有20個元素。
14樓:阿四哥
c語言的陣列概念的學習,通過for迴圈輸出列印陣列
c語言中的陣列是什麼意思?
c語言中使用陣列有什麼好處,舉例說明
15樓:匿名使用者
比如說 你有1萬個值要儲存 你不可能為這些值都申請變數 這時候 陣列就有很大的用處 而且陣列對很多演算法都有很重要的意義 因為它可以進行下標操作
c語言中陣列下標最大為多少C語言中陣列下標最大為多少
陣列下標最大為陣列個數減一,例如定義 int a 5 則陣列a的下標最大為4 因為在c語言中陣列的下標是從0開始的,這樣從0到陣列個數減一,共陣列的總個數。例如 include int main 執行結果 1 2 3 4 5 1 2 3 4 5 額 沒有那麼多的吧記憶體吧 比如說int a 5 他的...
c語言中陣列指標a有啥區別,C語言中陣列指標 a 與a 有啥區別?
第一個a中有2個符號,所以要看優先順序,看限於誰結合。已知比 優先所以版第一個a先與 權結合,所以a是一個陣列,陣列中的元素都是指標a就單單表示陣列。例子 char a a是陣列,元素都是char 即指標 char a a是陣列,元素都是char 即字元 a 這個為指標陣列,int a 5 就定義了...
關於C語言中陣列的定義,C語言中如何定義陣列
一樣的,陣列在做函式引數時,傳遞給函式的都是陣列的首指標,哪怕你的函式這樣寫 void swp int p 在呼叫的時候swp array 也是可以的。只要傳遞給函式一個陣列的首指標就行了,而你的array正好是陣列的首指標。char s 10 123 是表示前三個元素分別是1,2,3但s 2 0 ...