若有以下定义,且0<=i<4,则不正确的赋值语句是 int b[4][6],*p,*q[4]; A q[i]=b[i]; B p=b; C p=b[i]; D q[i]=&b[0][0];
来源:互联网 发布:最后的幸存者小说知临 编辑:程序博客网 时间:2024/05/24 05:40
若有以下定义,且0<=i<4,则不正确的赋值语句是 int b[4][6],*p,*q[4];
A q[i]=b[i];
解析:
A:q是一个指针数组,本质是一个一维数组,b[i]相当于将二维数组拆开成一个一位数组,每个元素还是包含多个元素的一位数组,本质一样,所以可以赋值。
B:p是一个int型指针,而b是一个二维数组名,某些环境运行不会出错,但严谨意义上是不允许的,b,b[0],&b[0][0],结果都是b[0][0]的地址,但是三个方式的类型不完全相同,b是int(*)[]型,b[0]是int *型,&b[0][0]是int*型,而指针p是int *型,所以p=b犯了类型不同的错误。
C:理由同B,p和b[i]类型相同,所以可以赋值。
D:q是一个指针数组,每个元素也是一个指针,q[i]里边存放某个数据的地址,而&b[0][0]是b[0][0]的地址,所以可以赋值。
1 0
- 若有以下定义,且0<=i<4,则不正确的赋值语句是 int b[4][6],*p,*q[4]; A q[i]=b[i]; B p=b; C p=b[i]; D q[i]=&b[0][0];
- I、p、b 帧
- I P B
- i b p 帧
- I、P、B帧
- I 、B、P帧
- I、P、B帧 .
- 提取 I B P
- I、B、P帧
- i、p、b桢
- I,P,B帧
- Q B a s i c N i b b l e s
- I-P-B frame简介
- P,B,I三种帧介绍
- H.264 I P B
- MPEG I B P 帧
- I ,P,B帧概念
- 如何在JM8.6中设置编码帧类型为IDR B B P B B P B B P B B I B B P...?
- Android Paint和Color类学习
- Android开发优化之——对Bitmap的内存优化
- LeetCode 35 - Search Insert Position
- iOS传值方法
- nginx做负载均衡时的session问题解决办法jvm-route原理
- 若有以下定义,且0<=i<4,则不正确的赋值语句是 int b[4][6],*p,*q[4]; A q[i]=b[i]; B p=b; C p=b[i]; D q[i]=&b[0][0];
- 11. Container With Most Water
- HDOJ 1715 大菲波数
- 为什么我要选择使用Yarn来做Docker的调度引擎
- Atitit.linq java的原理与实现 解释器模式
- Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is inse
- [MTK6574] 移植odin问题总结
- 如何使用js实现电影海报画廊特效?
- Android Studio中Junit单元测试使用JSON对象异常的问题