指針的情況下*p
表示存儲的值,p
表示地址(用於聲明int *p
)。
根據以下聲明,name
指向字符串「示例」。所以將是「E」,不是地址,而是實際值。那麼下面的程序如何工作?我的意思是,我們正在增加價值本身,而不是指針(困惑)。使用C中的字符指針打印字符串
char *name="Example";
while(*name !='\0'){
printf("%c\n",*name++);
}
打印
E
x
a
m
p
l
e
運算符優先級 – Justin
請參見http://en.cppreference.com/w/cpp/language/operator_precedence –
「name指向字符串」示例「」 - 編號'name'指向第一個字符'char'陣列。 C沒有字符串類型。您的其他假設也不正確(或格式不正確 - 使用降價!) – Olaf