C语言二维数组的本质
来源:互联网 发布:巴士司机mac 编辑:程序博客网 时间:2024/06/09 17:33
#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <string.h>#include <stdio.h>void main(){int a[3][5], i=0,j=0;int tmp = 1;for(i=0;i<3;i++){for(j=0;j<5;j++){a[i][j] = tmp++;}}for(i=0;i<3;i++){for(j=0;j<5;j++){ //printf("%d\n",a[i][j]);}}//a 多维数组名printf("a:%d, a+1:%d",a,a+1); //a+1的步长是20个字节 所以说a+i是第i行的首地址 a现在是二级指针 printf("a:%d, a+1:%d",&a,&a+1);//&a+1的步长是60个字节 //a+1的步长是20个字节 所以说a+i是第i行的首地址 a现在是二级指针 // *(a+i)代表一级指针 第i行首元素的地址 //所以说 *(a+i)+j <====>&a[i][j] // 如果值的话是 *(*(a+i)+j) <====>a[i][j] //a[i]==>a[0+i]==>*(a+i)//a[i][j]==>a[0+i][j]==>*(a+i)[j]=>*(a+i)[0+j]=>*(a+i)+j//定义一个指向数组的指针变量int (*pArray)[5]; //告诉编译器,分配4个字节的内存 32bit平台下 pArray = a; //多维数组名和指向 一个数组的指针变量是等价的 for(i=0;i<3;i++){for(j=0;j<5;j++){ printf("%d\n",pArray[i][j]);}}//多维数组名的本质就是一个数组指针 }
0 1
- C语言二维数组的本质
- C语言的二维数组
- C语言二维数组
- C语言二维数组
- c 语言 二维数组
- c语言-二维数组
- C语言二维数组
- C语言 二维数组
- C语言 二维数组
- C语言二维数组
- 【C语言】二维数组
- c语言中二维数组的问题
- C语言,二维数组时候的指针
- C语言 二维数组的行列区别
- C语言 二维数组的行列区别
- c语言中二维数组的问题
- C语言的二维数组模拟
- c语言中二维数组的传递
- PHP:stream_context_create函数模拟POST/GET请求
- XlistView的上拉刷新————下拉加载
- Synchronized(二)------单例模式
- 和为S的连续正数序列
- C语言基础 if嵌套的优秀格式
- C语言二维数组的本质
- Python 小练习 剔除列表内重复数据
- Volley运行流程及缓存分析
- C语言基础 switch case结构
- 关于高通AR在Android手机上摄像头对焦的问题
- 选择器防止拉伸
- 一步一步教你写股票走势图——K线图五(高亮联动二)
- Mac App Store receipt validater
- Synchronized(三)------如何正确地写出单例模式