我只是想知道下面的語句是否是相同的:C++中的「char * p1; p1 = str;」與「char * p1 = str;」是一樣的嗎?
char str[80];
char *p1;
p1 = str;
和
char str[80];
char *p1 = str;
感謝
我只是想知道下面的語句是否是相同的:C++中的「char * p1; p1 = str;」與「char * p1 = str;」是一樣的嗎?
char str[80];
char *p1;
p1 = str;
和
char str[80];
char *p1 = str;
感謝
是的。
在第一個示例中,將str的值分配給變量p1(char char分配的基本字符)。
在第二個示例中,您將p1聲明爲指向str值的指針。
同樣的方式?語法上,顯然不是。標準/ /語法方面,否(第一個是賦值,第二個是初始化)。從觀察上看,是的。 – GManNickG
您是否注意到行爲上的差異?或者你在尋找其他的差異? –
語法上它們當然是不同的,但我想知道它們是否做同樣的事情。 – fdama