首先要知道如何定义一个指针变量,即 int *p;

这个时候我们说p是一个指针变量,我们可以对它进行赋值,即 p = &a;(当然a是一个int型的变量,需要提前定义,即 int a;)

那么问题来了,“*”是用来干什么的呢?

这里呢,我们需要分两种情况来讨论这个“*”。

第一种情况,在定义的时候, * 是用来区分指针变量的,即有 则代表这个变量是一个指针变量。但要注意一点,这里的 *p本质上还是一个指针变量,* 只是起到一个标志的作用,代表这是一个指针变量。那么在初始化的时候,我们应该这样写:

int a, *p = &a;

而不能写成:

int a, p = &a;

第二种情况就是除了在定义的时候的其他情况。*p 和 p 的区别就在于p是一个指针变量,它里面装的是地址。

而p则是这个指针p所指向的地址的数据。比如 int a, *p = &a; 那么后续的p代表的是&a,即a的地址。而*p代表的则是那个a;

综上所述,*p在定义的时候是一个指针变量,而定义完以后就代表指针所指向的数据了。

C语言指针中 *p 和 p 的区别相关推荐

  1. C语言中易混淆的标识符,C语言指针中易混淆的概念

    C语言指针中易混淆的概念 一.数组指针与指针数组的区别 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性.换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类. ...

  2. C语言指针中P、*P、P、**P的区别

    假设我们定义一个指针p.那么会经常使用到三个符号: 1,p: 2,*p; 3,&p; 初学者经常会感到很迷茫,到底这三个符号表示什么? 1.p是一个指针变量的名字,表示此指针变量指向的内存地址 ...

  3. C语言指针中带星号与不带星号的区别以及何时使用。

    首先,我们直接看一段代码: #include<stdio.h> int main() {int a; //声明变量 a : int *pa = &a; //声明int类型的指针 p ...

  4. c语言指针中冒号的用法,在c中使用冒号后面的类名

    这是从黑莓10 helloworld程序中提取的头文件. #ifndef ApplicationUI_HPP_ #define ApplicationUI_HPP_ #include namespac ...

  5. 字符串数组交换c语言,c语言指针数组和字符串数组的区别,高手请进

    要对几个字符串排序后输出. 两个程序,只是对数组的定义不同,第一个定义的是指针数组,是对的:第二个定义的是字符串数组,却是错的.指针数组的v[i]和字符串数组的v[i]不都是表示指向一个字符串的一级指 ...

  6. c语言中指针中 - 和 。的区别?

    c语言中指针中 -> 和 .的区别? 例子1:比如有如下结构 typedef strut node{ int data;   strut node * next; } ListNode; Lis ...

  7. 在c语言中下面指针,c语言指针的知识点

    在计算机科学中,指针 ***Pointer***是编程语言中的一个对象,利用地址,它的值直接指向***points to***存在电脑存储器中另一个地方的值.下面是小编为大家整理的C语言的指针知识点总 ...

  8. c语言 指针到字符串,C语言中的指针和字符串

    前言 务必理解指针与内存模型,不要死记硬背. 内存里的字符串 C语言中的字符串一般是char *类型的,这是怎样存在内存中的呢? cchar *s = "NIHAO"; | s:4 ...

  9. c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难

    c语言指针官方解释 Pointers are arguably the most difficult feature of C to understand. But, they are one of ...

最新文章

  1. 贝叶斯定理——数学之美
  2. 李战java_李战:悟透JavaScript
  3. TikTok英国市场你不能不知道的10大数据
  4. crontab 时间参数解释
  5. postman代码没有问题,但是文件上传失败
  6. 记-python socket服务器端四部曲
  7. 音视频技术开发周刊 81期
  8. 如何使用 vimdiff 来 git diff /svn diff
  9. 数据结构严蔚敏清华大学pdf_2021年清华(清华大学)电子信息考研
  10. 用matlab画相频曲线_matlab 幅频特性 相频特性代码,图片
  11. 浅析数据中心交换机芯片,中国自主可控国产化交换机已是历史必然
  12. 如何清空c盘只剩系统_怎么把C盘东西都删除只留系统东西
  13. 微信小程序登录界面 服务器,微信小程序之登录页-------实例
  14. 微信群二维码有效期如何延长?突破7天有效期的方法!
  15. python 入门篇 之 正则表达式re.findall的使用
  16. 电脑开机无logo,进不了bios
  17. visual studio mfc 界面 布局调整
  18. Docker容器之cgroup搭建
  19. 计算机的英文原词“computer”
  20. tl wdr5660虚拟服务器,TP-Link TL-WDR5600路由器端口映射怎么设置

热门文章

  1. L0范式、L1范式、L2范式解释通俗版
  2. Arduino Uno 实验4——电位器
  3. C语言:递归解决年龄问题(精细版)
  4. Spring Data JPA 2. HelloWorld
  5. Spring Data JPA 4.方法定义规范
  6. 解码百度核心:移动的无色墙,AI的无形剑
  7. 世界上第一台多用途计算机是,世界上第一台电子计算机--ENIAC.doc
  8. 计算机专业黑话,互联网行业黑话大全
  9. tankbot 机器人_优必选科技履带式Jimu机器人TankBot登陆Apple Store零售店
  10. vue——省市区三级联动demo