刚学到指针的小问题
#include<stdio.h>void main()
{
int i=2,*p=&i,*q=&i;
printf("%d,%d",*p++,*(q++));
getch();
}
*p++的意思是2++;
*(q++)在我的理解是q先取i的地址自加,然后在取那个自加后的地址所指向的内容。可那个自加后地址指向的内容未知,那结果也就无法输出的。可是却输出了2,那怎么理解的啊?? 哪位大虾给详细解释下
2007-10-20 21:21
2007-10-20 21:49
2007-10-20 21:52
2007-10-20 21:59
2007-10-20 22:07
2007-10-20 22:15
2007-10-20 22:20
2007-10-20 22:23
2007-10-20 22:25

2007-10-20 22:26