影者东升 发表于 2021-7-14 12:00:20

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


#include "pch.h"
#include <iostream>
#include<stdio.h>

int main()
{
//std::cout << "Hello World!\n";

//printf("This is C program");
int a = { 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, *(a + 0));//0行0列元素地址
printf("%d,%d\n", &a, &a);//0行起始地址       0行0列元素地址
printf("%d,%d\n", a, a+1);//1行0列元素地址   1行起始地址
printf("%d,%d\n", &a, *(a+1)+0);//1行0列元素地址   
printf("%d,%d\n", a, *(a+2));//2行0列元素地址   
printf("%d,%d\n", &a, a+2);//2行的起始地址
printf("%d,%d\n", a, *(*(a+1)+0));//1行0列的值
printf("%d,%d\n", *a, *(*(a + 2) + 0));//2行0列的值

return 0;

}





文档来源:51CTO技术博客https://blog.51cto.com/u_14827074/3079430
页: [1]
查看完整版本: C语言深入理解通过指针引用多维数组(指针中使用起始地址 元素地址 元素值的区分)