码迷,mamicode.com
首页 > 编程语言 > 详细

c语言中取址运算符、指针运算符

时间:2021-06-02 15:15:47      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:include   point   http   图片   获取   语言   技术   指针   src   

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

#include <stdio.h>

int main(void)
{
    int n;
    double x;
    int a[3];
    
    printf("nnnn:   %p\n",  &n);
    printf("xxxx:   %p\n",  &x);
    printf("a[0]:   %p\n",  &a[0]);
    printf("a[1]:   %p\n",  &a[1]);
    printf("a[2]:   %p\n",  &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\n", *x);     //指针运算符加指针可以获取该指针指向的对象, *x可以获取指针x指向的对象,即对象a。 同理,*y获取对象c。
    printf("yyyy:   %d\n", *y);
    putchar(\n);    
    
    x = &b;    //修改x的指针
    *y = 800;  // y为指向c的指针, *y相当于c的别名,对*y修改,相当于对对象c进行修改
    
    printf("aaaa:    %d\n", a);
    printf("bbbb:    %d\n", b);
    printf("cccc:    %d\n", c);
    printf("xxxx:    %d\n", *x);
    printf("yyyy:    %d\n", *y);
    
    return 0;    
} 

技术图片

 

c语言中取址运算符、指针运算符

标签:include   point   http   图片   获取   语言   技术   指针   src   

原文地址:https://www.cnblogs.com/liujiaxin2018/p/14824424.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!