C++中int *p[4]和 int (*q)[4]的区别
来源:互联网 发布:手机提示网络错误 编辑:程序博客网 时间:2024/05/29 08:26
定义涉及两个运算符:“*”(间接引用)、“[]”(下标),“[]”的优先级别大于“*”的优先级别。
请看以下定义:
int a[2][4]={{2,5,6,8},{22,55,66,88}};
int c[4]={5,8,9,4};
int d[3]={23,12,443};
int *p[4],(*q)[4];
q=a;
*p=c;
*(p+1)=d;
则int *p[4]和int (*q)[4]的存储数据为:
验证:
#include <stdio.h>
int main(void)
{
}
输出结果为:
*(*(p+0)+0)=5
*(*(p+0)+1)=8
*(*(p+0)+2)=9
*(*(p+0)+3)=4
*(*(p+1)+0)=23
*(*(p+1)+1)=12
*(*(p+1)+2)=443
===============
*(*(q+0)+0)=2
*(*(q+0)+1)=5
*(*(q+0)+2)=6
*(*(q+0)+3)=8
*(*(q+1)+0)=22
*(*(q+1)+1)=55
*(*(q+1)+2)=66
*(*(q+1)+3)=88
- [C] int *p[4]与int (*q)[4]的区别
- int *p[4]和 int (*q)[4]的区别
- C++中int *p[4]和 int (*q)[4]的区别 (指针数组和数组指针)
- C++中int *p[4]和 int (*q)[4]的区别
- C++中int *p[4]和 int (*q)[4]的区别
- C++中int *p[4]和 int (*q)[4]的区别
- C++中int *p[4]和 int (*q)[4]的区别
- 指针问题:C语言中 int*p[4] 和 int(*p)[4]的区别 等等
- 【C/C++】int *p[4]与int (*q)[4]的区别
- c语言中int *p[4]和 int (*)p[4]区别
- int *p[4] 与 int (*q)[4] 区别
- C++中关于int *p和 int* p的区别?
- 关于int(*p)[4]与int *p[4]的区别
- C语言,数组与指针:int (*)p[4]; int *q; int a[4]; int b[3][4];
- int* p = new int[5](); 与 int* q = new int[5]; 的区别
- int *p[4]; int p[4]; int **p; int *(p[4]); int (*p)[4]这5种的区别与联系
- int *p[10]和int (*p)[10]之间的区别
- const int *p 和 int* const p 的区别详解
- 初创型服务运营--问题、思路与实践
- linux基本命令
- exp/imp和expdp/impdp
- [Leetcode] 4Sum
- 链表排序
- C++中int *p[4]和 int (*q)[4]的区别
- 彻底搞懂Oracle字符集
- 指针-形参与实参-函数传参
- string 输入
- Oracle 字符集的查看和修改
- HDU 4022 Bombing
- 安卓开发笔记,mars视频教程18中无法下载文件
- 机房收费系统之子窗体显示问题
- Setting NLS Parameters