c语言,定义多个指针的写法,多个指针的声明
来源:互联网 发布:密码 知乎 编辑:程序博客网 时间:2024/05/17 02:49
先说明正确的多个指针声明应该为:例:int *a,*b,*c,*d;
按照常理定义变量应该为:类型 变量名 如:int a;
但是定义指针时,int *a;依照 类型 变量名 的规则来看,就像定义了一个int型的,名字为“*a”的变量,但是实际上我们声明的变量为int*型的变量a。
那我们可以这样int* a;这样看起来类型就是int*了,变量为a,但是当我们int* a,b;时,看起来就是定义了两个int*型的指针,实际上是定义了一个int*型的变量a和一个int型的b。
有人说可以这样理解,int *a;可以把(*a)看成一个整体也就是(*a)当作int类型变量,a为int*型指针,这样解释可以,但是遇到比如数组指针 char (*p)[3];或者函数指针int (*p)(int a,int b);时,这么解释也说不过去。
那有的人说为何不整成int_ptr,char_ptr来定义各种类型变量的指针,如果这样就意味着没有“*”这种方式定义指针了,那二级指针还得整个int_ptr_ptr,char_ptr_ptr,那得多少关键字呀!!,自己定义结构体还得相应用编译器生成定义结构体指针的类型名,明显是不科学的,这种关键字加运算符的声明方式,明显很科学。
因此要在一条语句中声明多个变量,必须在每个变量前面加上“*”。
阅读全文
0 0
- c语言,定义多个指针的写法,多个指针的声明
- C语言中指针声明的两种写法
- 函数指针的定义及多个函数指针的定义
- C语言所有复杂的指针声明
- C语言所有复杂的指针声明
- 12.2 C语言指针变量的声明
- 函数指针定义的写法
- 定义函数指针的写法
- 关于C语言的15个指针面试题
- C语言指针详解----指针声明定义赋值
- C语言:返回指针的函数,函数声明、定义和调用,嵌套调用
- c语言函数指针的定义
- 关于C语言各种指针的定义
- c语言函数指针的定义
- C语言指针的基本定义
- 指向“包含多个函数指针的数组“的指针
- C指针的定义
- C 指针的定义
- python矩阵中的‘逗号跟冒号’
- python 获取文件名称和读取写入文件小结
- std::make_shared
- 决策树算法
- 微信公众号开发通用任务清单
- c语言,定义多个指针的写法,多个指针的声明
- 图片二次采样
- matlab-m.file常见报错系列-002
- 获取浏览器版本
- Source Tree提交出现 POST git-receive-pack (chunked) 解决方案
- Oracle导出、导入
- Oracle触发器中NEW和old的说明
- 7-1 两个有序链表序列的合并
- java 4集合运算时使用更优雅的方式