问题描述:取地址运算和使用指针访问变量
源代码:
/*取地址运算和使用指针访问变量*/
#include<stdio.h>
int main(void)
{
int a=3,*p;
p=&a;
printf("a=%d,*p=%d\n",a,*p);
*p=10;
printf("a=%d,*p=%d\n",a,*p);
printf("Enter a:");
scanf("%d",&a);
printf("a=%d,*p=%d\n",a,*p);\
(*p)++;
printf("a=%d,*p=%d\n",a,*p);
return 0;
}
运行结果:
取地址运算和使用指针访问变量程序心得:
1、(*p)++等价于将指针p指向的变量的值+1;
2、p++等价于(p++),先将p的值作为表达式的值,再将指针p的值加1,运算后,p不再指原变量。
3、注意运算符的优先级和结合性。
程序参数:
- 输出大小: 148.3720703125 KiB
- 编译时间: 0.31s
网友评论