c陣列名表示陣列的首位址,對於字元陣列,陣列名表示什麼

2021-03-03 21:56:11 字數 763 閱讀 7839

1樓:匿名使用者

int a[4]=; //a表示a[0]的位址char str[4]="asd"; //str表示 字串"asd"(非等號後面的「asd」)的首位址,是版str[0]的首位址,是'a'的首位址

cout<個字串, cout對於字串就是這樣處理的,輸出字串內容

而a輸出的是a[0]的位址 cout對於非字串,就會輸出陣列名所表示的權位址值

c++中,陣列名代表首元素的位址,那為何cout字元陣列名輸出的確實整個陣列?而不是首元素?

2樓:匿名使用者

cout不是

baiiostream中的嗎du?

#include

using namespace std;

int main()

c++:一維陣列的陣列名表示第乙個元素的位址那麼二位陣列的陣列名有什麼含義呢? 10

3樓:匿名使用者

同一維陣列,二維陣列名表示陣列中第乙個元素的位址

4樓:匿名使用者

二維陣列的每一行是乙個一維陣列

二維陣列名就是乙個指向一維陣列的指標,也可以說是乙個指向指標的指標

5樓:匿名使用者

第乙個元素的位址。

所謂的「二維陣列」只不過是「陣列的陣列」(陣列的元素型別為陣列)而已

C語言中陣列名就是陣列的首位址,怎麼解釋?哥們菜鳥

哥們應該寫錯了吧,陣列名應該是a,以你的例子為例。int為型別說明符,a為說組名,3 20 是常量或者常量表示式 c語言預設陣列名a為陣列首位址 希望對你有幫助 樓主,你定義了乙個二維陣列,但你弄錯了一點,陣列名是a而不是你說的a 3 20 對於二維陣列a是指向行的而不是指向列。陣列名a是二維陣列第...

為什麼C語言中二維陣列的陣列名a和a表示的是同值

當定義二維陣列a m n 時,陣列名可以認為是二維指標,其指向二維陣列的首位址。於是a的值就是首位址的值。而 a,就是a 0 a 0 是第一行的標記,代表第一行的首位址。在二維陣列中,所有元素都是緊密排列的,這樣整個陣列的首位址,第一行的首位址,和第乙個元素的首位址,即a,a 0 a 0 0 都是相...

C中陣列名a和a的不同之處,陣列名a和a有什麼不同

c c 裡面的陣列名字抄會退化為指標,襲所以陣列名a實際指的是 陣列的第乙個元素的位址。而陣列名作為指標來講有特殊性,它正在它所指向的記憶體區域中,a的值和a的數值是相同的 可以輸出觀察一下 但是型別和意義不同。而指標的加法操作和指向的資料型別密切相關。比如 int a 10 a就相當於int 如果...