C語言中,對於二維陣列,我只想列印其中某一行的資料,可以嗎

時間 2021-09-02 06:48:35

1樓:匿名使用者

不可以! %d 代表int 型的資料,a[ 1 ] 這樣是第二行的地址

只能以一個printf出來

#include"stdio.h"

int main()

,,};

int i;

for ( i = 0; i < 4; i++ )printf( "%d ", a[0][i] ); // a[ 0 ] 才是第一行

printf ( "\n" );

for ( i = 0; i < 4; i++ )printf( "%d ", a[1][i] ); // a[ 1 ] 才是第二行

printf ( "\n" );

return 0;}

2樓:麒麟也涅槃

#include"stdio.h"

int main()

,,};

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

printf("\n");

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

printf("\n");

return 0;}

3樓:匿名使用者

你的只能列印出a[1][0]的地址。

#include"stdio.h"

int main()

,,};

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

}return 0;

}這個可以。

4樓:雲淡風靜白日夢

不可以改一下

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

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

a[2]那個一樣的

5樓:

#include void main()

,,};

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

}return 0;}

6樓:介俊英

肯定不可以!

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

不知你明白了麼?

7樓:

用指標可以很方便的完成

8樓:殘a夢

可以單獨列印某一行,但是你寫的**有錯誤,a這樣寫是一維陣列啊 可定不對的 按照二維陣列的輸出方式你編寫就可以了 注意第一個【】就是你要列印的第幾行

c語言裡如何單獨輸出二維陣列裡的某一個元素

9樓:hi大家好我是

void main(), };

printf("%d", a[1][2]);

}陣列下標是從0開始計算,所以6對應a[1][2]。

10樓:華仔科技說

printf("%d",a[1][2]);

c語言中如何取二維陣列的一行(一列)?

11樓:匿名使用者

沒有簡單的函式或表示方法,只能使用迴圈輸出或者使用陣列中的值。62616964757a686964616fe59b9ee7ad9431333431353431

#include

int main()

;int b[3],n=3;

printf("輸出第三行:\n ");

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

}陣列b中儲存的就是第n行的資料。

12樓:匿名使用者

1、用fgets函式可以讀取檔案中某行的資料,某列資料就必須一個內一個讀入每行的第幾個字元,再存容入到一個字串當中。

2、例程:

#include

#include

void main()

b[k]=0;

printf("第%d行資料:%s\n",i,a);

printf("第%d列資料:%s\n",j,b);

fclose(fp);}

13樓:七鍵の守護神

c語言中的陣列實質是指標,比如一個陣列是char c[32],那麼你就可以將它看做是一個用malloc函式進行過分內配內容存的char *c,陣列是指標的特殊形式。

而多維陣列的實質是指向指標的指標,比如一個多維陣列是char c[3][32],可以將它看做進行過分配記憶體的char **c。

知道了這點,就知道如何得到某一行了。

int main(int argc, const char * argv)

return 0;

}輸出得到結果:

第一行第二行第三行

c語言中如何直接輸出一個二維陣列

14樓:鑄信

是用陣列來訪問輸出的,例子:

#include

#define m 4

#define n 3

void main()

{int a[m][n],i,j;

for(i=0;ifor(j=0;j

除了可以直接訪問,也可以用指標來訪問,用指標指向該陣列,便可進行對陣列的讀寫操作。

執行結果圖:

15樓:匿名使用者

#include

void main()

,};int i,j;

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

陣列是從下標0開始儲存的,這樣就可以輸出了

16樓:匿名使用者

#include

void main()

,i,j;

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

17樓:不如高枕枕也

都沒有return 0使函式返回值為0,怎麼會輸出呢

c語言中如何增刪二維陣列的某一行資料

18樓:瀟湘夜雨

int a[10][10];

int i, j;

int a= 要刪除的行號;

for(j = 0; j < 10; j++)for(i = a; (i+1) < 10; i++)a[i][j] = a[i+1][j];

C語言中二維陣列中指標的問題,C語言中二維陣列中指標的問題

假若定義 int a 10 int p a 那麼p指向a陣列的首地址 若想要找到a 3 則 p 4 這你看到了嗎?首地址 相當於此陣列的名字。因為陣列元素在記憶體中是連續的 邏輯上 所以 知道了首地址就知道了這個陣列所有元素的位置二維應該同理 我也是初學。只能這麼告訴你。但願我的描述是正確的。 a ...

C語言二維陣列的排序問題,c語言二維陣列

不是。這麼說吧,陣列名本身就是指標,指向陣列的第一個元素。至於你所說的呼叫呼叫二級 二維吧 陣列,難道不是如普通變數般直接呼叫嗎?根據問題補充說,這是不允許的,main 函式的形參是固定的不能傳遞指標。而一般的自定義函式只能用傳遞首地址的形式來傳遞二維陣列,例子如下 定義 int a x y int...

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

巢琨瑜 float a 5 是定義了一個指向陣列的指標,如果要把它當成二維陣列的話,相當於列數為5,行數可以動態分配。如 float a 5 int n 2 定義行數為2 a new float n 5 int sum 0 for int i 0 i 對於你定義的這個陣列,它表示有5個float 型...