深入解析int(*p)[]和int(**p)[]
2018-10-12 14:09
302 查看
1. int(*p)[10]:
根据运算符的结合律,()的优先级最高,所以p是一个指针,指向的一个维度为10的一维数组。
p一个指向数组的某一行
2. int(**q)[10]
这个的意义:q是一个指针,指向的元素就是1.中的p.
下面给一个例子:
根据运算符的结合律,()的优先级最高,所以p是一个指针,指向的一个维度为10的一维数组。
p一个指向数组的某一行
int a[1][4]={1,2,3,4};
int (*p)[4] = a;//p point to the row of array a
for(int i=0;i<4;i++)
{
cout<<*((*p)+i)<<" ";
}
2. int(**q)[10]
这个的意义:q是一个指针,指向的元素就是1.中的p.
下面给一个例子:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a[2][2]={1,2,3,4};
int (*p)[2] = a;//p point to the row of array a
for(int i = 0;i<2;i++)//output matrix using p
{
for(int j = 0;j<2;j++)
{
cout<<*(*(p+i)+j)<<" ";
}
cout<<endl;
}
int (**q)[2] = &p;//q point to p
for(int i = 0;i<2;i++)//output matrix using q
{
for(int j = 0;j<2;j++)
{
cout<<*(*(*q+i)+j)<<" ";
}
cout<<endl;
}
getchar();
return 0;
}
您可能感兴趣的文章:
相关文章推荐
- 深入解析unsigned int 和 int
- 深入解析unsigned int 和 int
- 深入解析unsigned int 和 int
- 深入解析unsigned int 和 int
- 深入解析unsigned int 和 int
- 深入解析unsigned int 和 int
- PHP中redis的用法深入解析
- 深入shared pool 存储结构 library cache dictionary cache 解析SQL语句 硬解析 软解析
- 深入解析Android中的selector
- 深入理解Java类加载器(1):Java类加载原理解析
- Java 8新特性探究(四)深入解析日期和时间-JSR310
- JS OffsetParent属性深入解析
- 深入解析String#intern
- 关于JS中的apply,call,bind的深入解析
- 聊聊高并发(二十一)解析java.util.concurrent各个组件(三) 深入理解AQS(一)
- Integer和int深入理解。
- Android EventBus源码解析 带你深入理解EventBus
- 深入解析String intern()
- 深入解析C++中的虚函数与多态