二维指针数组怎么写( 四 )


该问题只需对数组元素遍历,即可求解 。因此,可以通过顺序移动数组指针的方法实现 。
main(){int a[3][4]={{3,17,8,11},{66,7,8,19},{12,88,7,16}};int *p,max;for(p=a[0],max=*p;pmax) max=*p;printf("MAX=%d/n",max);}执行结果:MAX=88这个程序的主要算法都是在for语句中实现的:p是一个int型指针变量;p=a[0]是置数组的首元素地址为指针初值;max=*p将数组的首元素值a[0][0]作为最大值初值;pmax) { max=*(p+i*4+j); row=i; col=j; }printf("a[%d][%d]=%d/n",row,col,max);}程序运行结果:a[2][1]=88⑶ 行数组指针对于指针,不管有多复杂,按照以下原则进行分析:从变量名处起,根据运算符优 。
5.如何遍历二维指针数组只要写个双重循环就可以实现,n维数据就可以用n重循环来实现 。举一个2维的例子,可以借鉴一下,例如
int line =0;
int a[2][2] = {1,2,3,4};
for (int i = 0; i<2 ;++i)
{
for (int j = 0; j<2 ;++j)
{
cout << a[i][j] << ' ';
line++;
}
cout << endl;
}
【二维指针数组怎么写】

二维指针数组怎么写

文章插图