/*使用typedef定义了一个指向有4个整形元素数组的指针变量*/
#include<iostream>
using namespace std;
int main()
{
int ia[3][4];
typedef int int_array[4];/*用int_array代表一个指向有4个整形元素数组的指针*/
for(int_array *p=ia;p!=ia+3;++p)/*int_array *p:指针p是一个指向有4个整形元素数组的指针*/
for(int *q=*p;q!=*p+4;++q)/* *p:是指整形数组的首地址*/
cin>>*q;
for(int_array *p=ia;p!=ia+3;++p)
for(int *q=*p;q!=*p+4;++q)
cout<<*q<<" ";
return 0;
}
/*没有使用typedef定义指针变量*/
#include<iostream>
using namespace std;
int main()
{
int ia[3][4];
for(int (*p)[4]=ia;p!=ia+3;++p)/*p是一个指向有4个整形元素数组的指针,在地址空间中,和ia是一个级别的*/
for(int *q=*p;q!=*p+4;++q)
cin>>*q;
for(int (*p)[4]=ia;p!=ia+3;++p)
for(int *q=*p;q!=*p+4;++q)
cout<<*q<<" ";
return 0;
}
用指针输出一个二维数组的值
最新推荐文章于 2022-07-28 00:53:48 发布