0
可能重複:
What is the difference between char a[] = 「string」; and char *p = 「string」;需要解釋C的輸出
int main() {
char *p="ayqm";
char c;
c=++*p;
printf("%c",c);
return 0;
}
它的輸出是a
。見http://codepad.org/cbNOPuWt但我覺得輸出應該是b
,因爲c = ++*p
。 有人可以解釋輸出的原因嗎?
Augh!打我一秒鐘:) –
@ReubenMorais我這樣做:) –
@habeebperwad你可以看到它,是的。但'++'a''也是非法的。 –