void CErwzzhView::OnDraw(CDC* pDC)
{
CErwzzhDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str1;
int arr[3][4]; // 定义一个3x4大小的二维数组
int row=0, i;
for (i = 0; i < 3; ++i) {
for (int j = 0; j < 4; ++j) {
arr[i][j] = i * 4 + j;
}
}
int (*ptr)[3][4]=&arr; //二维数组指针,指向整个二维数组
for (i = 0; i < 3; ++i) {
for (int j = 0; j < 4; ++j) {
//str1.Format("%d", arr[i][j]);
str1.Format("%d", (*ptr)[i][j]);
pDC->TextOut(20+row*40, 20+i*30, str1);
row = row+1;
}
row=0;
}
int (*ptr1)[4]=arr;//or &arr[0] // 一维数组指针,指向二维数组第一行元素
for(int j=0; j<4; j++){
str1.Format("%d", (*ptr1)[j]);
pDC->TextOut(20+j*40, 140, str1);
}
}
arr是一个二维数组;
int (*ptr)[3][4]=&arr; (*ptr)是整个二维数组的指针;
int (*ptr1)[4]=arr; (*ptr1)是一维数组指针,指向第一行;