C语言中,"int* a, b, c;" 是正确写法吗?
来源:互联网 发布:技术总监 知乎 编辑:程序博客网 时间:2024/06/04 20:09
有以下的C语言代码
int* a, b, c;int *a, *b, *c;int *a, b, c;
其中哪些语句是等价的?
哪些语句又是指针的正确写法?
对于这些问题,相信一开始学习指针的同学都有些迷惑,现在来剖析一下它们吧
很多人喜欢用第一种写法定义指针 int*, char*…理解为int型指针、char型指针这样理解不错,但是写法却是不规范的 int * a, b, c;
的实际含义是:创建一个int型指针a和两个int型变量b,c, 并不是有些人些这个语句的初衷。
而第二个语句 int *a, *b, *c;
的意思是:创建三个int型指针 a,b,c
第三个语句
int *a, b, c;
的意思和 第一个相同
参考书籍:《C和指针》
阅读全文
0 0
- C语言中,"int* a, b, c;" 是正确写法吗?
- C语言 int &a
- C语言中 A||B&&C的执行顺序是怎么的?
- c语言中a|b 是什么意思
- int*a, int& b, int* &c, int& *d
- js中var a= b || c的写法
- #include int inc(int a) { return(++a); } int multi(int*a,int*b,int*c) { return(*c=*a**b); }
- C语言,数组与指针:int (*)p[4]; int *q; int a[4]; int b[3][4];
- c语言小的知识点int* a[5] int (*b)[5]
- mydiv(int a,int b,int c[10])
- c语言中int的表示范围是-32768~32767!
- a+b (c语言)
- C语言如何解释a<b<c
- C语言习题 a!+b!+c!
- (int&)a和(int)a的区别 - c语言
- int b=10; int c=(++b)*(++b);c和c#中c的结果?
- a##b,在c语言中是什么运算?
- C语言中表达式 a+++++b 的含义
- 富文本简单实用(一)
- Fragment setTargetFragment()
- Map Export——地图导出
- Spring入门之事件处理
- jquery-rails与jquery-ui-rails
- C语言中,"int* a, b, c;" 是正确写法吗?
- 编程题4-临考抱佛脚
- Handler 的高级封装
- java原子操作的原理 cas
- android:theme和app:popupTheme的作用
- 【备忘】2017达内Java视频课程价值20000元
- Spring Boot特性
- AJAX-数据格式提要
- linux中的(),(()),[],[[]],{}的作用