在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;

这样不会产生歧义。

当然,多分几行写就不存在这个问题了,当然可以。

指针里的*符号是要靠近变量类型还是要靠近变量名称?相关推荐

  1. php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...

    今天主要讲述了变量类型与转换,变量的检测,变量的作用域. 一.变量的类型与转换 在PHP中有八种变量类型,分别是: 标量中的整形(int),浮点型(float),字符串(string),布尔型(boo ...

  2. c查看变量类型_C语言的变量、常量及运算

    一学习目标 了解C语言变量的其它创建方式 了解C语言常量 了解C语言的运算符 二了解C语言常量上一节中,了解了变量是可以改变存储值的容器,与变量相对的概念则是常量,相对的含义是指可变与不可变.2.1 ...

  3. c语言存储汉字的变量类型,C语言之变量存储类型与链接属性

    C语言中一个重要的东西就是弄清申明变量的类型.作用域.存储类型.链接属性等,例如是整型还是浮点型,存储于普通内存还是堆栈或者寄存器,作用于全局还是局部,能否被其他文件 引用等. 链接属性 申明变量或函 ...

  4. c语言变量类型和范围_C变量和类型

    c语言变量类型和范围 C is a statically typed language. C是一种静态类型的语言. This means that any variable has an associ ...

  5. java中类变量局部量_java入门---变量类型类变量局部变量实例变量静态变量

    在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: typeidentifier[= value][, identifier[= value]...]; 格式说明:type为Jav ...

  6. python变量类型之间转换_Python变量赋值类型转换

    原博文 2018-01-22 22:05 − 1.Python定义变量 1 name = cross10 2 print('name=',name) 打印结果: name=cross10 2.Pyth ...

  7. oracle中变量前加冒号_oracle变量的定义和使用【转】

    在程序中定义变量.常量和参数时,则必须要为它们指定PL/SQL数据类型.在编写PL/SQL程序时,可以使用标量(Scalar)类型.复合(Composite)类型.参照(Reference)类型和LO ...

  8. 【Python学习教程】Python变量类型和运算符

    文章目录 Python变量的定义和使用 Python 变量的赋值 Python 变量的使用 Python 是弱类型的语言 Python整数类型(int)详解 关于 Python 2.x 整数的不同进制 ...

  9. matlab最基础教程(二):变量类型与赋值

    matlab最基础教程(二):变量类型与赋值 前言:matlab解决问题的最基本思路是建立脚本文件,那么脚本文件的第一段就是定义一些变量,这和C语言等编程思想是一样的.matlab提供的变量类型很多, ...

最新文章

  1. JSON入门基础知识
  2. [置顶]       webservice系列2---javabeanhandler
  3. 成为人工智能视觉应用工程师需要多久?我用了45天!
  4. opencv与opengl混用实现三维点云图像
  5. Web页面报错: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在上下文中使用
  6. Eming cup Problem D. Game of numbers
  7. oracle Dataguard数据库不同步处理备忘
  8. 服务器文件夹只读属性,修改云服务器上文件夹只读属性
  9. 复数加减结构体 c语言,C++定义描述复数的结构体类型变量,是想复数的输入输出。设计三个函数实现复数的加法,减法和乘法运算。...
  10. HTML简洁自适应个人码农主页源码
  11. 百元性价比高的蓝牙耳机推荐:学生党适合使用的蓝牙耳机
  12. windows10自带的截图、录屏快捷键
  13. seafile专业版集成微软的office online实现在线协同编辑
  14. C语言:将3*4矩阵中找出行最大,列最小的那个元素。-将低于平均值的人数作为函数返回值,将低于平均分的分数放入below数组中。...
  15. c语言编程计算缴税,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  16. Oracle中的LOB字段解读
  17. 七大江河水系--长江(二)
  18. 【vue+springboot】excel模板下载、导入功能实现
  19. 为什么智能手机中被撕的永远是华为!
  20. SpringMVC 上传文件或图片并以二进制流的方式存到数据库

热门文章

  1. jdk、maven、idea安装配置
  2. 端午福福福福福福福福福福福福福福福福利
  3. Android APP分享功能实现
  4. 酷炫一款动态背景(HTML +js canvas)
  5. PDF转换成Word
  6. 张生情迷崔莺莺,襄王意欲会神女——新说莺莺传之二
  7. Stanford NER CRF FAQ
  8. 无源晶振(crystal)和有源晶振(oscillator)的区别
  9. 机器学习中在线学习、批量学习、迁移学习、主动学习的区别
  10. LCD屏幕的面板构造