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的方式,直接一次性...