C语言指针问题,求大神帮忙
c语言吧
全部回复
仅看楼主
level 3
#include<stdio.h>
void main()
{
int i = 99;
int *ptr = &i;
int **pPtr = &ptr;
printf("&i = %p\n", &i);
printf("i = %d\n\n", i);
printf("&ptr = %p\n", &ptr);
printf("ptr = %p\n", ptr);
printf("*ptr = %d\n\n", *ptr);
printf("&pPtr = %p\n", &pPtr);
printf("pPtr = %p\n", pPtr);
printf("*pPtr = %p\n\n", *pPtr);
printf("*(*pPtr) = %d\n", *(*pPtr))
}
最后一行 printf("*(*pPtr) = %d\n", *(*pPtr))
}输出的结果是99,如何得到的?
2014年11月15日 08点11分 1
level 3
没人么?求大神!!
2014年11月15日 08点11分 2
level 3
大神你在哪里?
2014年11月15日 08点11分 3
level 3
[咦]
2014年11月15日 08点11分 4
level 3
[委屈]
2014年11月15日 08点11分 5
level 3
[滑稽]
2014年11月15日 08点11分 6
level 3
[大拇指]
2014年11月15日 08点11分 7
level 7
*pPtr相当于ptr,再*取一次就是i了
2014年11月15日 08点11分 8
level 5
(*pPtr) == ptr 这个是等价的 ,所以 *(*pPtr) == *ptr 也就等于 i 。
2014年11月15日 08点11分 9
level 12
2014年11月15日 08点11分 10
1