C语言指针中 *p 和 p 的区别
首先要知道如何定义一个指针变量,即 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 的区别相关推荐
- C语言中易混淆的标识符,C语言指针中易混淆的概念
C语言指针中易混淆的概念 一.数组指针与指针数组的区别 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性.换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类. ...
- C语言指针中P、*P、P、**P的区别
假设我们定义一个指针p.那么会经常使用到三个符号: 1,p: 2,*p; 3,&p; 初学者经常会感到很迷茫,到底这三个符号表示什么? 1.p是一个指针变量的名字,表示此指针变量指向的内存地址 ...
- C语言指针中带星号与不带星号的区别以及何时使用。
首先,我们直接看一段代码: #include<stdio.h> int main() {int a; //声明变量 a : int *pa = &a; //声明int类型的指针 p ...
- c语言指针中冒号的用法,在c中使用冒号后面的类名
这是从黑莓10 helloworld程序中提取的头文件. #ifndef ApplicationUI_HPP_ #define ApplicationUI_HPP_ #include namespac ...
- 字符串数组交换c语言,c语言指针数组和字符串数组的区别,高手请进
要对几个字符串排序后输出. 两个程序,只是对数组的定义不同,第一个定义的是指针数组,是对的:第二个定义的是字符串数组,却是错的.指针数组的v[i]和字符串数组的v[i]不都是表示指向一个字符串的一级指 ...
- c语言中指针中 - 和 。的区别?
c语言中指针中 -> 和 .的区别? 例子1:比如有如下结构 typedef strut node{ int data; strut node * next; } ListNode; Lis ...
- 在c语言中下面指针,c语言指针的知识点
在计算机科学中,指针 ***Pointer***是编程语言中的一个对象,利用地址,它的值直接指向***points to***存在电脑存储器中另一个地方的值.下面是小编为大家整理的C语言的指针知识点总 ...
- c语言 指针到字符串,C语言中的指针和字符串
前言 务必理解指针与内存模型,不要死记硬背. 内存里的字符串 C语言中的字符串一般是char *类型的,这是怎样存在内存中的呢? cchar *s = "NIHAO"; | s:4 ...
- c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难
c语言指针官方解释 Pointers are arguably the most difficult feature of C to understand. But, they are one of ...
最新文章
- 贝叶斯定理——数学之美
- 李战java_李战:悟透JavaScript
- TikTok英国市场你不能不知道的10大数据
- crontab 时间参数解释
- postman代码没有问题,但是文件上传失败
- 记-python socket服务器端四部曲
- 音视频技术开发周刊 81期
- 如何使用 vimdiff 来 git diff /svn diff
- 数据结构严蔚敏清华大学pdf_2021年清华(清华大学)电子信息考研
- 用matlab画相频曲线_matlab 幅频特性 相频特性代码,图片
- 浅析数据中心交换机芯片,中国自主可控国产化交换机已是历史必然
- 如何清空c盘只剩系统_怎么把C盘东西都删除只留系统东西
- 微信小程序登录界面 服务器,微信小程序之登录页-------实例
- 微信群二维码有效期如何延长?突破7天有效期的方法!
- python 入门篇 之 正则表达式re.findall的使用
- 电脑开机无logo,进不了bios
- visual studio mfc 界面 布局调整
- Docker容器之cgroup搭建
- 计算机的英文原词“computer”
- tl wdr5660虚拟服务器,TP-Link TL-WDR5600路由器端口映射怎么设置