c中陣列名到底是不是位址,c中陣列名到底是不是乙個位址?

2021-03-04 06:45:28 字數 731 閱讀 6589

1樓:尋秦記記

a+1表示字串中第1個字元(從0計數)開始,它代表乙個位址沒錯,但是c++中字串對

《的過載功能,表示從當前位址直到字串結束到輸出到標準輸出,即列印埠,所以當char a = "asdf"時,cout << a+1就會列印sdf

2樓:匿名使用者

char陣列比較特殊, 你用int陣列來看看

字串會連續輸出, 直到遇見'\0'

int陣列就符合正常思維

c++裡陣列名+1和陣列名的位址+1的區別

3樓:金色潛鳥

陣列名+1,  若是一維陣列,陣列名+1 則是下乙個元素的位址。

例如: int a=;   陣列名a,  是 a[0] 的位址 &a[0],  a+1  是 a[1] 的位址 &a[1].  +1, 則是 增加  sizeof(int)。

若是二維陣列, int b[2][3]=;  陣列名b,  是 &b[0][0], b+1 是 &b[1][0].

陣列名的位址+1, 則是 增加  sizeof(陣列名)。例如, int b[2][3]=; 

+1, 則是 增加 sizeof(b) = 2*3*sizeof(int) = 24.

c中,陣列名跟指標有區別嗎,C語言中陣列名和指標的區別

其實可以認為陣列名就是乙個不可更改的常量指標。但是 嚴格來說,二者有一定區別,比如sizeof a a為陣列名的時候,算出來是a這個陣列所佔位元組數,但是如果a是指標,不管指向什麼,結果都是乙個int的位元組數 取決於特定機器 因而,有人認為陣列名是乙個可以退化為常量指標的型別,這種退化在陣列名作為...

c語言二維陣列a4中表示什麼,C語言二維陣列a4中,表示什麼

表示這是乙個二維陣列,第一維度上有4行,每行有 不確定的第二維度數值,具體理解 形如,a 0 0 a 0 1 a 0 2 a 0 x x大小未知 a 1 0 a 1 1,a 1 2 a 1 x a 2 0 a 2 1,a 2 2 a 1 x a 3 0 a 3 1,a 3 2 a 1 x 其中由於x...

C語言中,怎樣將一維陣列中的數,賦給二維陣列

可以採用兩種方式 1 按元素賦值 遍歷一維陣列,並將每個元素賦值到二維 內陣列的對應元素上容。或者遍歷二維陣列,將每個元素賦值為一維陣列對應值上。優點為操作靈活,可以按照需要任意賦值。2 當一維陣列和二維陣列型別相同,而且賦值順序與一維陣列中的儲存順序完全相同時,可以用memcpy的方式,直接一次性...