主题:[讨论]指针数组
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int (*p)[4];
int a[3][4]={{1,2,3,5},{7,9,8,5},{7,5,8,6}};
p=a;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
cout<<*(*(p+i)+j)<<endl;
getch();
}
本人自己实现的
int (*p)[4]; //[]的优先级高于*
//p是一个指针变量
//它指向一个有四个数组
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
p =a; //进行赋值
for(int i=0;i<12;i++)
cout<<(*p)[i]<<endl;
也能够实现 本人明白for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
cout<<*(*(p+i)+j)<<endl;
但是不清楚for(int i=0;i<12;i++)
cout<<(*p)[i]<<endl;
该怎么解释???
#include <conio.h>
using namespace std;
void main()
{
int (*p)[4];
int a[3][4]={{1,2,3,5},{7,9,8,5},{7,5,8,6}};
p=a;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
cout<<*(*(p+i)+j)<<endl;
getch();
}
本人自己实现的
int (*p)[4]; //[]的优先级高于*
//p是一个指针变量
//它指向一个有四个数组
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
p =a; //进行赋值
for(int i=0;i<12;i++)
cout<<(*p)[i]<<endl;
也能够实现 本人明白for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
cout<<*(*(p+i)+j)<<endl;
但是不清楚for(int i=0;i<12;i++)
cout<<(*p)[i]<<endl;
该怎么解释???