下面是我想知道旁邊註釋中2個問題的答案的代碼。請幫我C++中的字符串和指針
#include<iostream>
using namespace std;
int main()
{
char *p="Hello";
cout <<*p; //gives H
cout <<*(p++); //also gives H.Why?
cout <<*(p++); //gives e.
cout <<*(p++); //gives l.
cout <<*(p++); //gives l.
cout <<*(p++); //gives o.
cout <<*(p++); //gives no output.Why? It should give some garbage value!
}
使'const char *',而不是'char *'。 – chris
@chris:這是一個不同的問題。我想了解當前代碼的奇怪輸出。 –
p ++表示後增量,取第一個值,然後遞增 –