這二維陣列輸出時寫的位址明明是a 1 2 ,為什麼從a 1 2 開始這一行後面的元素都輸出了呢?

時間 2021-06-02 04:03:45

1樓:驢說蛙語

如果題主的相法只是要輸出二維陣列中的乙個字元,那就應該使用printf(「%c」,a[1][2])。

%s是輸出乙個字串,對應輸出引數是乙個位址。

2樓:霍工

那你本來預想輸出的是什麼呢?

如果你是想輸出單個的a[1][2]這個字元,那麼應該是printf("%c",a[1][2]); ,你原來的寫法是專門用於輸出以當前位址開頭的字串用的。

要注意的是之所以只輸出當前a[1]的一行字串,而不是從a[1][2]一直輸出到a[2][9]結束,是因為你用的gets來接收字元,用gets接收字元時,會在每行結束加上\0來標識當前字串結束,字串到此就結束了。

我猜測,你應該時做的選擇題,答案有以下專案:

A。2B。d 2 4 7 f j k k

C。2 3 4 5

D。d 2 4 7

3樓:ceerrep

請不要再使用上世紀的 IDE,除非你用的是上世紀的電腦和上世紀的作業系統

建議複習C語言字串相關知識,想想 a[1] 是什麼, a[1][2] 是什麼, &a[1][2] 又是什麼,%s 列印的又是哪種資料

雜湊表 字典 二維陣列的區別是什麼?

漁歌 這個就是是乙個二維矩陣,或者說是乙個二維座標系,當橫縱座標x,y都確定的話,那座標系上的那個點的位置也就確定。例如 array i j 就是乙個二維陣列當中,第i行第j列儲存的乙個值。這個就是一種方式吧,對二維矩陣進行使用的一種 方式 比較難以區分的是雜湊表和字典,在這個回答中也看到了兩個完全...

如何用python以二維陣列的特徵向量為主軸 特徵值為軸長度,畫橢圓?

fig plt.figure figsize 10,10 ax fig.add subplot 111 for imat in range 10 randmat random.uniform 0,1,4 reshape 2,2 randmat 0 1 randmat 1 0 vals,vs eig ...

在C 中怎麼獲取new開闢的二維動態陣列的行數和列數?

exiledkingcc 動態二維陣列可以使用vector 或者自己簡單封裝一下。比如 class Mat col,data int operator size t r,size t c constreturn date r col cint operator size t r,size t cre...