C语言笔记之指针变量

定义指针变量

int *p

注意:是一个特殊符号,表明一个变量是指针变量,定义P时必须带。而给P赋值时,因为已经知道了它是一个指针变量,就没必要多此一举再带上,后边可以像使用普通变量一样来使用指针变量。也就是说,定义指针变量时必须带,给指针变量赋值时不能带*。

看几个例子

int *p;
p = &a;
*p = 100;

解释:

  • 第一句是定义
  • 第二句赋值必须是个地址符
  • 第三句类似a=100
#include <stdio.h>
int main(){
    int a = 15, b = 99, c = 222;
    int *p = &a;  //定义指针变量
    *p = b;  //通过指针变量修改内存上的数据
    c = *p;  //通过指针变量获取内存上的数据
    printf("%d, %d, %d, %d\n", a, b, c, *p);
    return 0;
} 

运行结果:
99, 99, 99, 99
*p 代表的是 a 中的数据,它等价于 a,可以将另外的一份数据赋值给它,也可以将它赋值给另外的一个变量。

注意:在不同的场景下有不同的作用:可以用在指针变量的定义中,表明这是一个指针变量,以和普通变量区分开;使用指针变量时在前面加*表示获取指针指向的数据,或者说表示的是指针指向的数据本身。

参考链接:

http://c.biancheng.net/cpp/html/72.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第十章 指针 1. 地址指针的基本概念: 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为...
    坚持到底v2阅读 1,098评论 2 3
  • 1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧...
    金巴多阅读 1,837评论 0 9
  • 指针 在了解什么是指针之前,我们需要先搞清楚数据在内存中是如何存储的,又是如何读取的。 如果在程序中定义一个变量,...
    Longshihua阅读 1,020评论 0 4
  • 1、计算机内存的每个字节也有编号,这些编号称为地址,也称指针。即指针就是地址,地址就是编号,也就是内存中字节的编号...
    滕王阁序阅读 485评论 0 1
  • 最近工作告一段落,公司开celebration party,作为新人的我自然没有托词的理由。化妆打扮,坐在人群中鼓...
    QueenJosie阅读 392评论 3 1