引用:
Originally posted by SGI
------------------------------------------------------------------
很感謝大大您參與討論唷
1)但是您這部份
char* p2="01234";
小弟看不太懂唷
p2宣告為char型態的指標
但指標不是都儲存"值在記憶體的位置"嗎?
可以直接這樣指定值嗎?
|
可以,這就是說 p2 是個指到char的pointer,
而在C語言裡字串就是char* (或是char[]),
"01234"就是個字串。
引用:
Originally posted by SGI
2)還有您做了以下宣告
char* p2="01234";
但又
cout<< p1[0] << " " << p2[0] <<endl;
p2又沒被宣告為array
為何可以cout <<p2[0]?
請給小弟點意見,謝謝
|
這也就是我前面說的
「有時候pointer跟array是可以混著用,
compiler會自動幫你處理好」
pointer跟array的關系可說是密不可分的。