首先,對不起我的英語不好。 我想問一些我期望驚人的東西。我不知道這是驚人的每個人,但是這對我來說:) 我舉的例子代碼指針與陣列指向陣列問題
char Text[9] = "Sandrine";
for(char *Ptr = Text; *Ptr != '\0'; ++Ptr)
cout << Ptr << endl;
此代碼打印
Sandrine
andrine
ndrine
drine
rine
ine
ne
e
我知道這是一個在C複雜的問題++。爲什麼?如果我打電話給Ptr打印出屏幕,它將打印所有的數組。但是,如果Text數組是動態數組,則Ptr僅打印動態數組(Text)的第一種情況。爲什麼發生?請解釋C++數組,它如何適用於指向數組的組合。
感謝您的幫助。
因爲'const char *'有一個特殊的輸出處理程序。 – chris
你能指定你的意思是什麼樣的動態數組嗎? – KillianDS
@KillianDS例如char * myarray = new char(「play」); – burakim