C语言二维数组的2种指针

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)是一维数组指针,指向第一行;

最近更新

  1. TCP协议是安全的吗?

    2024-02-10 11:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-10 11:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-10 11:32:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-10 11:32:02       20 阅读

热门阅读

  1. 在Python中的多线程是什么

    2024-02-10 11:32:02       31 阅读
  2. 千里马平台设计说明-部署模式

    2024-02-10 11:32:02       33 阅读
  3. C语言:月份缩写

    2024-02-10 11:32:02       33 阅读
  4. go语言实现LRU缓存

    2024-02-10 11:32:02       31 阅读
  5. 融资项目——配置redis

    2024-02-10 11:32:02       32 阅读
  6. 力扣热题100_哈希_49_字母异位词分组

    2024-02-10 11:32:02       36 阅读
  7. 2.8作业

    2024-02-10 11:32:02       28 阅读
  8. 最大优势(1e5)_题解

    2024-02-10 11:32:02       24 阅读
  9. LeetCode32. Longest Valid Parentheses——动态规划

    2024-02-10 11:32:02       27 阅读
  10. django中实现登录

    2024-02-10 11:32:02       35 阅读