评论

收藏

[C++] C语言深入理解通过指针引用多维数组(指针中使用起始地址 元素地址 元素值的区分)

编程语言 编程语言 发布于:2021-07-14 12:00 | 阅读数:314 | 评论:0

#include "pch.h"
#include <iostream>
#include<stdio.h>
int main()
{
  //  std::cout << "Hello World!\n";
//printf("This is C program");
int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
printf("%d,%d\n", a, *a);                 //0行起始地址    0行0列元素地址
printf("%d,%d\n", a[0], *(a + 0));//0行0列元素地址
printf("%d,%d\n", &a[0], &a[0][0]);//0行起始地址     0行0列元素地址
printf("%d,%d\n", a[1], a+1);//1行0列元素地址   1行起始地址
printf("%d,%d\n", &a[1][0], *(a+1)+0);//1行0列元素地址   
printf("%d,%d\n", a[2], *(a+2));//2行0列元素地址   
printf("%d,%d\n", &a[2], a+2);//2行的起始地址
printf("%d,%d\n", a[1][0], *(*(a+1)+0));//1行0列的值
printf("%d,%d\n", *a[2], *(*(a + 2) + 0));//2行0列的值
return 0;
}

关注下面的标签,发现更多相似文章