在c語言如何在定義陣列時給陣列賦值

2021-03-27 10:52:16 字數 5194 閱讀 2265

1樓:匿名使用者

c語言在定義陣列時,可以給陣列賦與初始值。

寫法是在變數名後面加上等號,以及用大括號括起來的若干個初始化資料。

如下:int a[3] = ;

2樓:匿名使用者

第一種 定義並初始化

int u[3][3] = ,,};

第二種 從鍵盤手動輸入

int i,j;

for(i=0; i<3; i++)}

3樓:逝水南城

int i, j;

for(i = 0; i < 3; i++)for(j = 0; j < 3; j++)u[i][j] = a; //a就是你想要給陣列的每個變數賦的值,每個a可能都不一樣,取決於具體應用

4樓:小樓之外

for(k=0;k<9;k++)

這個可以輸入賦值

main()

; \*未賦值的系統認為0*\

或者 intu[3][3]=;……}

這種方法賦初值

5樓:匿名使用者

int u[3][3]=,,};

6樓:匿名使用者

2l正解,最簡單的方法

7樓:暢季暴天

c語言規定:陣列只能夠用常量初始化。所以你用變數初始化是非法的

變數也是不可以用變數初始化的。你的例句v[0]=x;v[1]=y+1

這裡已經算是賦值了不,你要是用intx=

y+1還是和陣列一樣初始化不了的

c語言中怎麼給陣列賦初值

8樓:匿名使用者

int a[5]=;

char b="abcdefg";

陣列定義時可以直接賦值初始化。

如果在定義之後,要麼通過迴圈語句一個一個賦值,要麼使用記憶體操作函式統一初始化。

9樓:雲散天濁

陣列賦值可以通過以下幾種方法:

1、定義的時候直接賦初值(用{});

2、用迴圈語句依次給陣列各元素賦值;

3、將陣列放在一個結構體裡面,通過結構體的引用給陣列整體賦值;(陣列本身不能直接整體賦值)

10樓:匿名使用者

可以使用迴圈語句,也可以使用memset()函式

11樓:俎州鮮于哲瀚

陣列賦值可以通過以下幾種方法:

1、定義的時候直接賦初值(用{});

例如:int array=

2、定義後再給陣列各元素賦值;

例如:int array[3];

for(int i=0;i<3;i++)

array[i]=i;

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

12樓:我是果瘋

字串陣列定義

賦值:char c[6]=

整數陣列定義賦值:

int a[5]=;

int a[5];

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

a[i]=i;

定義float陣列並賦值:

float b[10]=

13樓:匿名使用者

陣列賦值可以通過以下幾種方法:

1、定義的時候直接賦初值(用{});

例如:int array=

2、定義後再給陣列各元素賦值;

例如:int array[3];

for(int i=0;i<3;i++)

array[i]=i;

14樓:匿名使用者

int a[5]=;

型別名 陣列名[陣列長度] =;

15樓:人生2一首斷章

定義的時候直接賦值就好了例如char a[ ]=

16樓:匿名使用者

int aa;

c語言 定義一個一維陣列,並給陣列賦值

17樓:匿名使用者

例如 int a[10]=;

//列印該陣列

for(int i = 0;i=0;i--)printf(a[i])

//求陣列中的最大值

int max=0;

for(int i=0;i有段時間沒接觸c了 可能關於部分方法使用用點錯 只做借鑑 希望可以幫助到您

18樓:匿名使用者

這得看你是多少

元素了比如50個,那定義:

int a[60];

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

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

輸出:for(i=0;i<50;i++)

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

逆序for(i=49;i<0;i--)

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

求平均值

int b=0;

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

b=b+a[i];

b=b/50;

最大元素:

int c;

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

(這個最後最大的元素就是a[c],也就是第c+1個元素)

19樓:離世殺手

#include

using namespace std;

int main()

for(int i=0;i遍歷

for(int i=max-1;i>-1;--i){cout<

20樓:汐_楓

#include

#define max 1000

void main()

}b=1.0*s/n;

for(i=0;i=0;i--)

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

printf("\n%lf\n",b);}}

21樓:斂天洋暄和

一位陣列賦值的幾種方式

inta[10]=;

.一般初始化,例:

inta[10]=;

intarray[5]=;

其結果是給每一個陣列元素都指定了初值。

2.部分元素初始化,其餘元素均為零。

例:int

a[10]=;

僅給前5個元素賦初值,後5個元素初值為0。

3.全部元素均初始化為1。

inta[10]=;

不允許簡寫為 int

a[10]=;或int

b[10]=;

同學們想一想上述定義a和b陣列後,初始化結果是什麼?

注意:當程式不給陣列指定初始值時,編譯器作如下處理:

(1)部分元素初始化,編譯器自動為沒有初始化的元素初始化為0。

(2)數值陣列如果只定義不初始化,編譯器不為陣列自動指定初始值,即初值為一些隨機值(值不確定)。

4.如果全部元素均指定初值,定義中可省略元素的個數。

例:int

a[5]=;可以寫為:

inta[

]=;陣列元素的引用

c語言規定,不能整體引用數值陣列,只能逐個引用陣列元素;

元素引用方式:陣列名[下標表示式]

例:a[0]

=a[5]

+a[7]

-a[2*3]

「下標表示式」可以是任何非負整型資料。

特別強調:1.一個陣列元素,實質上就是一個變數,它具有和相同型別單個變數一樣的屬性,可以對它進行賦值和參與各種運算。

2.在c語言中,陣列作為一個整體,不能參加資料運算,只能對單個的元素進行處理。

c語言中陣列能不能先定義,然後直接賦給初值。

22樓:匿名使用者

你這個寫法存在兩個問題。

陣列a沒有a[2][3]這個單元!

行號是0,1,列號是0,1,2。

int a[2][3]和a[2][3]是完全不同的概念!

前者是定義陣列。在定義時賦值,相當於為整個陣列或部分陣列進行初始化。比如這裡int a[2][3]=,};相當於給整個陣列賦了值。

後者是陣列的一個單元。在定義之後賦值,只能一個一個的進行。這裡可以用一個迴圈結構逐個賦值:

int i,j,k=1;

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

for(j=0;j<3;j++)

a[i][j]=k++;

23樓:天空天空天空空

int a[2][3];這句是表示建立一個二維陣列a[2][3]=,};表示將陣列a的[2,3]這個單元定義為,};但是這怎麼可能,一個單元就一個數,你還賦予他一個陣列。。。

要麼你直接寫在一起,int a[2][3]=,};

要麼你就依次把a的所有單元全部定義一次,例如a[0][0]=1;...

24樓:匿名使用者

int a[2][3]這一句是定義了一個叫a的二維陣列

之後的a[2][3]表示下標為[2][3]的值,要是可以這樣賦值的話,編譯器就不知道是值還是賦值了,所以{}賦值只能在定義的時候做初始化

25樓:淚滿殤

是可以的,可以直接寫在一起,或者依次把定義再依次賦值。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

26樓:匿名使用者

完全不對,不可以這麼寫。只能定義的時候給復初值!!

27樓:匿名使用者

定義和賦初值不要分步

問題補充:#include

void main()

,};printf("\n");}

28樓:塗鴉鬼畫

能 int a=;

c語言如何定義字串陣列C語言如何定義字串陣列

c語言字串陣列中的每一個元素均為指標,即有諸形如 ptr array i 的指標。由於陣列元素均為指標,因此ptr array i 是指第i 1個元素的指標。例 如二維指標陣列的定義為 char ptr array 3 擴充套件資料 字串陣列陣列元素表示方法 陣列元素的一般形式為 陣列名 下標 其中...

如何在c語言中以陣列指標作為形參輸出陣列

senddata 2 0,0和 0 都等於0,因此 info 0 會在k 2時不成立 建議 1.另外傳一個參數列示命令的長度 2 另外尋找一個一定不會在正常的命令中出現的數字作為結束符而不是正常命令中間就可能出現的0 另外有一個優化建議是吧info null的判斷提前做而不是和for攪在一起,因為i...

c如何定義陣列下標

c c 中的下標,必須從0開始。比如int a 10 那麼下標範圍是0到9,你如果想用其它範圍去遍歷,專只好減去或加屬上一個數。比如用1到10去遍歷,for i 1 i 10 i a i 1 i 反正,下標範圍是0到9,這是變不了的。當然你可以定義一個指標p,指向陣列a的中間元素,那麼訪問下標就相應...