指针里的*符号是要靠近变量类型还是要靠近变量名称?
在C语言中只要使用指针,必然用到*运算符。然后经常会看到不同的书中*有靠近变量类型的,有靠近变量名称的,很迷惑这两者有什么区别。后来上网查证了一下,总结如下:
总体来说,*靠近哪一个都可以,编译器都会认为是指针变量,所以本质是一样的。但是两个形式有不同的优点。
int* p;
这个可以理解为p是int类型的指针。而下面这个
int *p;
可以理解为有一个指针p是int类型,实际上也就是int类型的指针而已。
但是int* p这种类型当定义较多变量名称时,容易产生误解。例如:
int* p,q;
这句话的意思是p是int型指针变量,而q只是int类型变量。这种形式等价于
int *p,q; //即int *p,int q
因此,在这种情况下,可以将*靠近变量名称,而不是变量类型。如下:
int *p,q;
这样不会产生歧义。
当然,多分几行写就不存在这个问题了,当然可以。
指针里的*符号是要靠近变量类型还是要靠近变量名称?相关推荐
- php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...
今天主要讲述了变量类型与转换,变量的检测,变量的作用域. 一.变量的类型与转换 在PHP中有八种变量类型,分别是: 标量中的整形(int),浮点型(float),字符串(string),布尔型(boo ...
- c查看变量类型_C语言的变量、常量及运算
一学习目标 了解C语言变量的其它创建方式 了解C语言常量 了解C语言的运算符 二了解C语言常量上一节中,了解了变量是可以改变存储值的容器,与变量相对的概念则是常量,相对的含义是指可变与不可变.2.1 ...
- c语言存储汉字的变量类型,C语言之变量存储类型与链接属性
C语言中一个重要的东西就是弄清申明变量的类型.作用域.存储类型.链接属性等,例如是整型还是浮点型,存储于普通内存还是堆栈或者寄存器,作用于全局还是局部,能否被其他文件 引用等. 链接属性 申明变量或函 ...
- c语言变量类型和范围_C变量和类型
c语言变量类型和范围 C is a statically typed language. C是一种静态类型的语言. This means that any variable has an associ ...
- java中类变量局部量_java入门---变量类型类变量局部变量实例变量静态变量
在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: typeidentifier[= value][, identifier[= value]...]; 格式说明:type为Jav ...
- python变量类型之间转换_Python变量赋值类型转换
原博文 2018-01-22 22:05 − 1.Python定义变量 1 name = cross10 2 print('name=',name) 打印结果: name=cross10 2.Pyth ...
- oracle中变量前加冒号_oracle变量的定义和使用【转】
在程序中定义变量.常量和参数时,则必须要为它们指定PL/SQL数据类型.在编写PL/SQL程序时,可以使用标量(Scalar)类型.复合(Composite)类型.参照(Reference)类型和LO ...
- 【Python学习教程】Python变量类型和运算符
文章目录 Python变量的定义和使用 Python 变量的赋值 Python 变量的使用 Python 是弱类型的语言 Python整数类型(int)详解 关于 Python 2.x 整数的不同进制 ...
- matlab最基础教程(二):变量类型与赋值
matlab最基础教程(二):变量类型与赋值 前言:matlab解决问题的最基本思路是建立脚本文件,那么脚本文件的第一段就是定义一些变量,这和C语言等编程思想是一样的.matlab提供的变量类型很多, ...
最新文章
- JSON入门基础知识
- [置顶] webservice系列2---javabeanhandler
- 成为人工智能视觉应用工程师需要多久?我用了45天!
- opencv与opengl混用实现三维点云图像
- Web页面报错: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在上下文中使用
- Eming cup Problem D. Game of numbers
- oracle Dataguard数据库不同步处理备忘
- 服务器文件夹只读属性,修改云服务器上文件夹只读属性
- 复数加减结构体 c语言,C++定义描述复数的结构体类型变量,是想复数的输入输出。设计三个函数实现复数的加法,减法和乘法运算。...
- HTML简洁自适应个人码农主页源码
- 百元性价比高的蓝牙耳机推荐:学生党适合使用的蓝牙耳机
- windows10自带的截图、录屏快捷键
- seafile专业版集成微软的office online实现在线协同编辑
- C语言:将3*4矩阵中找出行最大,列最小的那个元素。-将低于平均值的人数作为函数返回值,将低于平均分的分数放入below数组中。...
- c语言编程计算缴税,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
- Oracle中的LOB字段解读
- 七大江河水系--长江(二)
- 【vue+springboot】excel模板下载、导入功能实现
- 为什么智能手机中被撕的永远是华为!
- SpringMVC 上传文件或图片并以二进制流的方式存到数据库