c語言二維陣列迴圈賦值,C語言二維陣列迴圈賦值

2021-05-22 22:30:38 字數 6359 閱讀 2202

1樓:南柯一夢

這個只是陣列值的大小和行列的關係而已

就代表改數的值等於所在行數的4倍加所在列數加1

c語言中怎樣實現對二維陣列元素進行賦值並輸出。

2樓:落魄偶咯

可以按照下面步驟進行定義二維陣列並輸出:

1 定義二維指標。

2 確定內陣列維數,即行數容和列數。

3 申請行數個一維指標大小空間,並賦值給二維指標。

4 對於每個一維指,申請列數個元素的空間,並賦值給對應的一維指標。

5 輸入或賦值資料。

6 使用雙重迴圈,逐個範圍儲存單元並輸出。

7 逐個釋放一維指標上的記憶體。

8 釋放二維指標上的記憶體。

以整型二維陣列為例:

下面的**,實現先輸入二維陣列的行數m和列數n,並再輸入m*n個整型資料存到動態二維陣列中。最後輸出所有二維陣列的元素值。

3樓:匿名使用者

用一個兩重迴圈就可以了:

#include

void main()

, row, col;

printf("請輸入陣列元素的值(3行4列): \n");

for (row=0; row<3; row++)for (col=0; col<

printf("您輸入的陣列為:\n");

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

4樓:薔祀

1 定義二維指標。

2 確定陣列維數,即行數和列數。

3 申請行數個一維指標大小空間,並專賦值給二維指標。

4 對於每屬個一維指,申請列數個元素的空間,並賦值給對應的一維指標。

5 輸入或賦值資料。

6 使用雙重迴圈,逐個範圍儲存單元並輸出。

7 逐個釋放一維指標上的記憶體。

8 釋放二維指標上的記憶體即可實現對二維陣列元素進行賦值並輸出。

擴充套件資料

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

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

參考資料

5樓:匿名使用者

二維陣列的賦值分bai兩種情況:du

1、定義時初始zhi化賦值

int a[2][4]=,

};2、定義後,

dao進行陣列元素專賦值

int a[2][4];

int i,j;

for( i=0;i<2;i++ ) //行}//以上賦值完成後,與初始化賦值得到的內容是相同的。

二維陣列的輸出,只能逐行遍歷二維陣列,逐個輸出每一個元素。如:

//接前面**

for( i=0;i<2;i++ ) //行printf("\n");//輸出一行後,換行顯示}

6樓:匿名使用者

這個說出來的話應該是沒什麼大問題,但是你也可以考慮考慮,想好了再。

7樓:匿名使用者

二維字復符陣列的每一行可制以用來存放一個bai字串,因此可以將du二維字元陣列看成是一個一zhi維陣列,陣列中的元dao素為字串,即被看作是字串陣列。如: char ss[3][10];陣列ss可以被看作是用來存放3個字串的字串陣列,每個字串的長度不超過9。

這時,對陣列中字串的引用,只使用第一個下標。即:ss[0]:

表示第一個字串的首地址;ss[1]:表示第二個字串的首地址;ss[2]:表示第三個字串的首地址; 在scanf()和printf()函式中輸入輸出字串時,不能使用ss[i][j],因為ss[i][j]表示是字元元素而不是表示字串,再就是,對字串陣列輸出時,ss[i]不能在前面再加「&」。

8樓:匿名使用者

用一個兩重迴圈bai就可以了du:

#include

void main()

, row, col;

printf("請輸入陣列元zhi素的值(3行4列): \n");

for (row=0; row<3; row++)for (col=0; col<

printf("您輸入的數dao組為:\n");

for (row=0; row<3; row++)}//測試結答果:

9樓:匿名使用者

1、二bai維陣列是形為a[n][n]的陣列類du型,第一個n為行數,zhi第二個daon為列數,也就是下標,比如說我要定義回一個三

答行三列的整型二維陣列可以這樣定義:int a[3][3]=;

2、為了方便學習,我們將該陣列抽象成以下形式1 2 3

4 5 6

7 8 9

也就是三行三列的資料,1的地址為a[0][0](注意,陣列下標從0開始),2的地址為a[0][1],第二行的為a[1][x](0 <= x <= 2),以此類推。

3、所以取每一個值只要給相應的下標即可取出值,比如我要取出第二行第二列的資料我可以這樣取int b = a[1][1];賦值也是同樣的,如果需要對每一個元素迴圈賦值則需要兩層for迴圈,比如

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

10樓:life星隨影戀

巢狀迴圈,用兩層迴圈就可以

11樓:匿名使用者

#includeint main()

printf("\n");

}printf("\n");

return 0;}

c語言,怎麼用for 迴圈給陣列賦值 ? 說的簡單詳細點, 謝謝了

12樓:匿名使用者

for(i=1;i<11;i++)

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

給個抄參襲考資bai

料你du看zhi

看吧dao

13樓:匿名使用者

一個簡單

抄的例子

int main()

return 0;}

14樓:匿名使用者

const int max_szie = 200;

int arr[max_size] = ; //良好抄習襲慣,

bai定義

du先初zhi始化

daofor ( int i = 0; i < max_size; i++)

{arr[i] = i;

c語言,怎麼利用一個迴圈遍歷一個二維陣列呀?急!!!

15樓:17哥

是指上這個問題可以用一個while迴圈完成,這個在遊戲程式設計渲染頂點時也經常使用。方法如下:

define m 10;

define n 2;

int i = 0;

int a[m][n];

while(i < m*n)

希望能幫到你。

16樓:匿名使用者

其實遍歷可以是列印出元素值或者是修改元素的值:

就用列印來說吧,設二維陣列m行n列:

int i=0,j=0;

for(;i

這樣m行n列的就列印出來了!

17樓:慵懶的貓

請參考譚浩強的 c語言程式設計,這種問題還是需要自己解決的

18樓:

樓主,直接看**,滿意請採納哈

#include

int main()

,i;for(i=0;i<12;i++)

printf("%d\n",*(*a+i));

return 0;}

19樓:匿名使用者

我們使用列指標對陣列進行遍歷。如有錯誤請指正,謝謝int *p,a[3][3]=,i;

p=a[0];//或者寫成p=&a[0][0]for(i=0;i

c語言怎麼用for迴圈為二維陣列賦值?請舉個例子。

20樓:匿名使用者

給m*n二維陣列賦值1~m*n

for(i=0;i

for(j=0;j

a[i][j]=i*m+j;

c語言誰能幫我寫個for迴圈給二維陣列賦值

21樓:弈軒

如圖註釋非常完整,**請在網頁端檢視(哪有用手機看**的,不好看)

22樓:匿名使用者

直接寫不就好了,別用迴圈了。

23樓:聽不清啊

#include

int a[25][25];

int main()

{int i,j,k,k1;

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

{for(j=0;j<25;j++)

{k=i<12?i:24-i;

k1=j<12?j:24-j;

if(k1

c語言一維陣列賦值方法

24樓:匿名使用者

不單能用for語句

一維陣列的宣告:

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

例如 int c[10],它表明陣列名為容c,此陣列有十個整型變數。

注:常量表示式中可以包括常量和符號常量,不可以包括變數。也就是說,c不允許對陣列的大小做動態定義,即陣列的大小不依賴於程式執行過程中變數的值。

一維陣列的引用:

c語言規定只能逐個引用陣列元素而不能一次引用整個陣列。

陣列元素的表現形式為:陣列名[下標] 下標可以是整型常量或整型表示式。例如  c[0]=c[5]+c[7]-c[3*2]

一維陣列的初始化:

可以用賦值語句或輸入語句使陣列中的元素得到值,但這樣會影響速度。可以使陣列在執行之前初始化,即在編譯階段使之得到初值。在定義陣列時對陣列元素賦以初值。static int a[5]=

25樓:文化廚子

62616964757a686964616fe58685e5aeb9313333373866621、初始化時進行賦值。

int a[2] = ;

char str[20] = "hello world";

2、逐個賦值

int a[4];

a[0] = 1,a[1]=2, a[2] = 3, a[4]=4;

等同於。

for (int inx=0; inx!=4; ++inx) a[inx]=inx+1;

3、通過函式複製資料以實現賦值

比如下面的**,通過memcpy函式來實現資料的複製,以實現陣列賦值的功能。

#include

#include

#include

int main()

;int b[5];

//複製4個元素,b[4]將是隨機值

memcpy(b, a, 4 * sizeof(int));

for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);

printf("\n");

memcpy(b, a+4, 5 * sizeof(int));

for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);

printf("\n");

return 0;}

26樓:飛貓是我

int i,a[10];

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

cin>>a[i];

這樣可以用鍵盤賦值。輸入時可以以空格或回車作為分隔符

27樓:鄞家端木文心

main()

即可j=3;

//賦值但應該在開頭定義j的型別,否則會報錯a[j]=b;

printf("%d",a[j]);}

結果估計內是

0要麼就出容錯

這段程式有問題

c語言二維陣列的賦值,c語言有關二維陣列變數初始化

1 首先在電腦上開啟抄c語言程式設計軟襲件。然後建立專案。2 然後匯入stdio.h和stdlib包。再加入malloc包。3 然後定義五個引數。再建立其中兩個引數的空間。4 然後用for語句進行迴圈。再用scanf語句進行接收輸入到二維陣列。5 然後用兩個for語言迴圈。再輸出二維陣列的數值。6 ...

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

include void main for i 0 i 3 i for i 0 i 3 i for j 0 j 7 2 j printf change after n for i 0 i 3 i 1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 217...

c語言輸入整型二維陣列a,計算該二維陣列中的最

include void main int a 3 4 max,maxi 0,maxj 0,i,j printf 請輸入 n for i 0 i 3 i for j 0 j 4 j scanf d a i j max a 0 0 for i 0 i 3 i for j 0 j 4 j if max中...