美文网首页
C语言-取地址运算和使用指针访问变量

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

作者: 广陵周惊蛰 | 来源:发表于2020-01-09 17:58 被阅读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、注意运算符的优先级和结合性。

程序参数:

  • 输出大小: 148.3720703125 KiB
  • 编译时间: 0.31s

相关文章

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

    问题描述:取地址运算和使用指针访问变量 源代码: 运行结果: 程序心得: 1、(*p)++等价于将指针p指向的变量...

  • C/C++指针

    概念一个变量的指针就是该变量的地址,用来存放指针的变量就是指针变量。*指针运算符,也叫间接访问运算符 。&取指针运...

  • C++原生指针,引用与智能指针

    Ref 原生指针 c++原生指针来源于c语言,常与取地址运算符&搭配使用,基本操作有修改指针指向,解引用操作。常用...

  • C基础和面向对象理论基础

    C基础 int float char [] structpointer: 任何变量都可以进行取地址运算(&) 指针...

  • 进阶-1

    复习 Go语言保留了C语言中的指针,但又有所不同;默认值为 nil操作符 & 取变量地址,* 通过指针访问目标对象...

  • 2017.9.14

    对象数组,指针,内存访问方式通过变量名地址访问,地址运算符,&、指针变量 概念,动态存储分配

  • go指针

    定义 &变量 取地址操作 引用运算符 *指针变量 取值操作 解引用运算符 指针变量必...

  • C程序设计语言04 - 指针与数组

    指针是保存变量地址的变量 0x00 指针与地址 一元运算符&可用于取一个对象的地址,如: p = &c;, 把变量...

  • go 指针

    指针 go语言指针:默认值为nil , 没有NULL常量操作符 "&" 取变量地址 &a , "*" 通过指针访问...

  • C++进阶

    C基础: 控制每行输出字符数 求最大公约数 字符宽度 延时 指针就是地址;存放地址的变量就是指针变量。取地址运算符...

网友评论

      本文标题:C语言-取地址运算和使用指针访问变量

      本文链接:https://www.haomeiwen.com/subject/uytuactx.html