zoukankan      html  css  js  c++  java
  • c语言中取址运算符、指针运算符

    1、单目运算符&为取址运算符,其作用是获取对象的地址,生成指向对象的指针,与其说是获取地址,不如说是生成指针。对象地址的转换说明为%p,其中的p为pointer的首字母。

    #include <stdio.h>
    
    int main(void)
    {
        int n;
        double x;
        int a[3];
        
        printf("nnnn:   %p
    ",  &n);
        printf("xxxx:   %p
    ",  &x);
        printf("a[0]:   %p
    ",  &a[0]);
        printf("a[1]:   %p
    ",  &a[1]);
        printf("a[2]:   %p
    ",  &a[2]);
        
        return 0;
    }

    2、单目运算符*为指针运算符

    #include <stdio.h>
    
    int main(void)
    {
        int a = 100;
        int b = 200;
        int c = 500;
        
        int *x, *y;  //声明指向int型的指针变量
        
        x = &a;     // 生成指针x、y,x为指向对象a的指针, y为指向c的指针
        y = &c;
        
        printf("xxxx:   %d
    ", *x);     //指针运算符加指针可以获取该指针指向的对象, *x可以获取指针x指向的对象,即对象a。 同理,*y获取对象c。
        printf("yyyy:   %d
    ", *y);
        putchar('
    ');    
        
        x = &b;    //修改x的指针
        *y = 800;  // y为指向c的指针, *y相当于c的别名,对*y修改,相当于对对象c进行修改
        
        printf("aaaa:    %d
    ", a);
        printf("bbbb:    %d
    ", b);
        printf("cccc:    %d
    ", c);
        printf("xxxx:    %d
    ", *x);
        printf("yyyy:    %d
    ", *y);
        
        return 0;    
    } 

  • 相关阅读:
    ubuntu server 12.04中文显示不了
    hustoj升级
    oj资源
    考试系统
    怎样用DOS命令替换文本里的某段字符
    ubuntu一键安装lamp
    Windows Server 2008官方简体中文正式版下载+序列号
    vsphere ubuntu网速很慢
    前端
    (运维)VMwarevCenterServerAppliance5.0安装与部署
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14824424.html
Copyright © 2011-2022 走看看