多维数组与指针(学习笔记)

it2025-05-16  36

#include <iostream>using namespace std;int main (){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int* p; for(p=a[0];p<a[0]+12;++p)   //p=a[0],p=a[0][0],p=a是错的,因为多维数组a指向的是二维数组的首行,即指向一个一维数组,而p是指向整型数据的指针)  cout<<*p<<" "<<endl; return 0;}

 

int (*p)[4] :p是一个指针变量,它指向包含4个整型元素的一维数组。

a[][]这里的a是指针的指针,相当于int **a; 

转载于:https://www.cnblogs.com/bruceloo/archive/2009/06/02/1494912.html

最新回复(0)