C语言-取地址运算和使用指针访问变量

2020-01-09  本文已影响0人  广陵周惊蛰

问题描述:取地址运算和使用指针访问变量

源代码:

/*取地址运算和使用指针访问变量*/
#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、注意运算符的优先级和结合性。

程序参数:

上一篇 下一篇

猜你喜欢

热点阅读