關於C語言陣列的建立,C語言如何建立陣列

時間 2022-03-13 02:15:03

1樓:

用一個簡單的例子試試.....不知道對不對.....還望高手指點struct stu

boy [2]=,,}

mian()

{int i;

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

{print("\n%d".stu.boy[i].num)

2樓:

struct aa

std[3];

輸出for(i=0;i<3;i++)

/*輸出模式基本上就這樣*/

3樓:帥季萌

typedef stuctstu;

void main()}

4樓:匿名使用者

typedef structstu_t;

stu aa[10];

int i;

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

c語言如何建立陣列

5樓:匿名使用者

動態陣列:void creat(linklist &l)

p->next=null;

} 靜態陣列:    int iarray[10]=

6樓:匿名使用者

定長陣列:int a[10]; //編號一次為0,9

c語言如何輸入一個陣列

7樓:很多很多

1、輸來入陣列需要使用指標獲取地自

址後bai,就能對得到的du陣列就行操作了。首先開啟zhidev c++軟體,dao新建一個空白的c語言檔案:

2、輸入程式的原始碼,先定義一個整型陣列「a[5]」,採用scanf語句輸入陣列中的每個元素,這裡使用指標來對輸入的數字進行訪問,要先給輸入的每一個數字給予它的地址,便於訪問,最後拿得到的數計算出平均值輸出,程式就編寫完成了:

3、**全部編寫成功之後編譯執行,在彈出的輸入面板中輸入任意5個整數,按回車鍵,即可得出平均值,以上就是用c語言輸入一個陣列,關鍵點是陣列的獲取要用指標:

8樓:匿名使用者

如果不先定以陣列大小的話。那就需要用malloc函式開開闢一個儲存空間。

9樓:浪花飄零

scanf("%d",x);

int a[x];

for (int i=0;i

10樓:匿名使用者

先定義int x;

然後輸入x

然後for(i=0;i

輸入陣列

11樓:my二次元

#include

int main(void)

printf("%d",a[x]);

return 0;}

12樓:奧巴辛納

利用for 迴圈~例如定義陣列啊a【5】

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

scanf(&a[i])

c語言怎樣採用動態方法建立陣列

13樓:灰太狼一拳把自己肚子打扁疼的嗷嗷叫

#include

#include

int main(void)

{int *p;

int num;//陣列的大小

int i = 0;

printf("陣列的大小:");

scanf("%d",&num);

p = malloc(sizeof(int)*num);

for(;ii = 0;

for(;ireturn 0 ;

14樓:匿名使用者

用一個函式 malloc或calloc 具體用法網上查吧

c語言中如何定義陣列

15樓:文望刃

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為數字。

16樓:匿名使用者

陣列定義的三種方式

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,

參考資料

17樓:星願

定義整形陣列

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]的陣列輸入

18樓:育知同創教育

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

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

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

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

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

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

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

19樓:匿名使用者

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

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

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

20樓:匿名使用者

定義一維陣列: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

21樓:風了瘋了鋒了

如果是定義數

組,一維陣列就是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]的陣列輸入

22樓:匿名使用者

例如定義整形陣列

int a[5];

int a = ;

23樓:

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

c語言陣列的初始化表示方法

24樓:匿名使用者

在c語言中,陣列的初始化有以下幾種方式:

1、定義的時候同時初始化:

int array[10] = ;

2、定義的時候不指定陣列大小,由初始化的陣列元素來確定大小:

int array = ;

3、先定義變數,然後初始化.注意點:定義變數時必須制定陣列的大小.此時只能對陣列變數成員元素逐一賦值,不能批量賦值.

//    int array; //錯誤用法

int array[12];

//    array = ; //錯誤用法.

array[0] = 1;

array[1] = 2;

array[2] = 3;

4、只有一種情況,在作為方法的形式引數時,可以不指定陣列的大小.這時傳入方法的是陣列的首地址,所以在方法內部是無法得到陣列長度的,陣列長度必須作為引數傳入函式.

void test()

;int length = sizeof(array)/sizeof(int);

int result = sumofarray(array, length);

printf("%d",result);

}int sumofarray(int array, int length)

return result;

}擴充套件資料

c語言陣列構建:

1、遵循原則

申請的時候從外層往裡層,逐層申請;

釋放的時候從裡層往外層,逐層釋放。

2、構建所需指標

對於構建一維動態陣列,需要一維指標;

對於二維,則需要一維,二維指標;

三維需要一,二,三維指標;

依此類推。

參考資料

25樓:文望刃

不是inta   而是例如int a[10]這種。括號內一定要有個常量數字。

我們可以這樣定義

#define n 5

int a[n]

這表明了陣列名為a;陣列有5個元素;分別是a[0]到a[4];

對於陣列來說;陣列是變數的集合,因此陣列也具有與變數相同的資料型別和儲存型別。陣列的型別就是它所有的變數的型別。在定義陣列時,應在陣列名前對陣列的型別加以確定。

如上面的int a[10];則表明了陣列內元素均為整形。

所有當表示浮點型可以定義為例如float a[10]。 舉例如下:

陣列名是由使用者命名的c語言識別符號,要遵循識別符號命名規則。陣列名錶示陣列儲存區域的首地址。陣列的首地址也就是第一個元素的地址。陣列名是一個地址常量,不能對它賦值。

陣列名後是由方括號括起來的常量表示式,不能使用其他括號

26樓:臺式小情歌

c語言陣列的初始化表示方法有4種,分別是:

1、定義的同時進行初始

化,我們同樣用陣列的初始化引出結構體的初始化,我們知道陣列在定義的同時進行初始化的**如下:

int nums = ;

由此可推出結構體在定義的同時進行初始化的**如下:

struct person p = ;

2、先定義再進行初始化,這種初始化方法其實昨天的內容裡已經寫過了,**如下:

struct person p;

p.name = "lee";

p.age = 23;

p.height = 1.8;

我們知道資料定義好後就不能對其進行一次性初始化了,比如如下**是編譯不通過的。

int nums[3];

num =

3、第三種結構體比較例外,它可以這樣做,只不過需要對其進行一下強制型別轉換,**如下:

struct person p;

p = (struct person)

4、指定將資料賦值給指定的屬性,陣列中我們見過這種寫法,**如下:

int nums[3] = ;

我們可以為不同的索引指定值,並不需要一定要按順序來,所以陣列可以,結構體是否可以呢,當然,**如下:

struct person p = ;

27樓:匿名使用者

陣列的初始化:

int a=; 這種方式初始化,大括號裡寫了幾個元素那麼陣列裡就有幾個元素,相當於int a[3]=int a[3]=; 這樣是將a中的所有元素初始化為0;

int a[4]=; 這樣是將a[0]初始化為1,a[1]初始化為2,其他的初始化為0

c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?

靈凍冰晶霜月 我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表...

c語言陣列怎樣求和,C語言陣列怎樣求和,

墨汁諾 先獲取陣列長度,然後用for迴圈,從陣列中獲取值進行累加求和。include include int main int n int val int a int sun 0,i printf 請輸入陣列的長度 scanf d n printf n a int malloc n sizeof i...

關於C語言定義二維陣列的問題,c語言關於定義二維陣列的問題

以下能正確定義二維陣列的是 以下能正確定義 陣列的是 去掉二維兩字 a int a 3 語法錯,沒帶初始化,不允許用 空白 不允許 陣列大小不定。b int a 正確定義了陣列,是一維陣列,陣列元素只有1 個,初始化數值為 2 3 就是 6。c int a 3 語法錯,花括號裡沒填初始化數值。d i...