c語言怎樣迴圈建立陣列,C語言怎樣迴圈建立陣列

2021-04-28 17:34:14 字數 3030 閱讀 2192

1樓:匿名使用者

可以使用malloc開一個臨時空間,返回的值即為陣列頭地址。

2樓:匿名使用者

#define count 100

int* p[count];

for(int i=0;i

c語言中如何定義陣列

3樓:文望刃

c語言中,同變數一樣;陣列也必須先定義後使用。

一維陣列的定義形式:

型別識別符號  陣列名[常量表示式];例如int a[10];   其中a為地址常量。

如變數的定義一樣,int a ;double a;float a等;陣列的定義只是把後面的變數名改為陣列名而已。

int a[10]就是定義了一個陣列名為a的陣列;此陣列有10個元素。其中各元素從a[0]到a[9];並沒有a[10]元素。下面列舉一個。

常量表示式可以包括字面常量和符號常量;但不能包含變數。例如對下面定義是錯誤的

int n=5

int a[n]

可以修改為

#define n 5

int a[n]

其中對二維及多位陣列定義可以類推

int  a[x][y][z][...]其中 x,y,z為數字。

4樓:匿名使用者

陣列定義的三種方式

1、第一種

int a = newint[5];

a[0] = 10;

2、第二種

int c = newint;

3、第三種

int i =;

4、錯誤的寫法

int i1 = [1,2,3,4];

system.out.println(arrays.tostring(c));

5、總之,具體的元素不能被【】包裹。【】包裹的應該是陣列的數量。

擴充套件資料陣列的注意事項:

1、 陣列中每個元素的資料型別必須相同,對於inta[4];,每個元素都必須為 int。

2、 陣列長度 length 最好是整數或者常量表示式,3、 訪問陣列元素時,下標的取值範圍為 0 ≤ index < length,

參考資料

5樓:星願

定義整形陣列

int a[5];

int a = ;

int a[3][4];/*建立一個有3行4列的二維陣列*/

printf("please enter a[i]");

for(i=0;i<5;i++)

scanf("%d",&a[i]);

可以完成a[5]的陣列輸入

6樓:育知同創教育

主函式內定義的陣列在堆疊段中分配記憶體。

全域性變數陣列在資料段中分配記憶體。

一般資料段比堆疊段大很多,

所以堆疊段分配不了的記憶體,資料段可以分配

(1)在堆疊段中分配記憶體,由於太大無法分配,所以錯誤。

(2)在資料段中分配記憶體,資料段可以分配,無錯誤。

(3)陣列比(1)需要的記憶體少,在堆疊段大小範圍內,可以分配,無錯誤(4)同(3)

7樓:匿名使用者

int a[3];/*建立一個有3個元素的一維陣列*/

int a[3][4];/*建立一個有3行4列的二維陣列*/

int a[4][5][6];/*建立一個有4層5行6列的三維陣列*/

8樓:匿名使用者

定義一維陣列:int a[n] 如:int a[3] ,表示這個陣列可以存三個數: 1 4 2

定義二維陣列: int a[m][n] 如 int a[2][3],標售這個陣列可以存2行三列 共6個數:

如:2 4 4

5 6 7

9樓:風了瘋了鋒了

如果是定義數

組,一維陣列就是int a[10];

型別說明符 陣列名[常量表示式];

二維陣列 int a[3][4];

型別說明符 陣列名[常量表示式] [常量表示式];

但我覺得這個比較好理解,難一點的就是關於陣列的輸入要用到for的迴圈語句

printf("please enter a[i]");

for(i=0;i<5;i++)

scanf("%d",&a[i]);

可以完成a[5]的陣列輸入

10樓:匿名使用者

例如定義整形陣列

int a[5];

int a = ;

11樓:

詳細瞭解c語言程式設計知識第七節-c語言陣列定義,標識與賦值

c語言迴圈中如何輸出多個陣列

12樓:匿名使用者

c語言輸出陣列時,需要根據陣列下標,或者指標移動進行輸出。

所以,一般不會用一內個迴圈容輸出多個陣列,這樣操作不方便,而且降低效率。

常規的做法是,在多個迴圈中,各自輸出不同的陣列。

示例**如下:

#include

int main()

13樓:

#include

void main();

int y[5]=;

int z[5]=;

int i;

printf("x y z\n");

for (i=0;i<5;i++) printf("%d %d %d\n",x[i],y[i],z[i]);

system("pause");

}上面bai程式輸出du

zhi3個數

組,一dao

個一內列容。

x y z

0 7 10

1 5 20

2 8 15

3 6 25

4 9 50

C語言陣列問題,c語言陣列宣告問題

for i 1 i 10 i break 要求按已排好的順序規律將它插入到陣列中.這段改為 for i 1 i 10 i a i 1 m break 你確定是從大到小排列嗎?我怎麼感覺你的程式是從小到大排列的啊。include void main 從鍵盤接收10個數。for j 1 j 10 j f...

c語言for迴圈的問題,C語言迴圈問題

include int main printf d n c 輸出迴圈次數!return 0 呵呵從來沒有看到過這種情況,for迴圈裡面只可能有三個表示式,而且只可能出現二個冒號 他可以是這樣的寫法 for inti 0,j 1 i 10 i j 一個表示式裡面可能帶多個引數 這個程式說的是3x 1問...

C語言的問題,指標陣列,c語言指標陣列

改變不了,字串常量是改不了的,你可以試試char p aaaaa p 1 b 這樣是改不了的 只能定義二維陣列才可以改 char p 3 100 這樣才可以改,不要問為什麼,字串常量就是不能改 直接讓指標指向另一個字串即可 p 0 aaaa 這樣定義指標指向的字串是無法修改的。c語言指標陣列 p是i...