c/c++中指针与二维数组的关系demo程序
来源:互联网 发布:测试网络丢包率软件 编辑:程序博客网 时间:2024/05/22 06:39
#include<stdio.h>
#include<stdlib.h>
int main()
{
int (*p)[10];
int number=0;
p=malloc(sizeof(int)*20*10);
for(int i=0;i<20;i++)
for(int j=0;j<10;j++)
p[i][j]=number++;
for(int i=0;i<20;i++)
{for(int j=0;j<10;j++)
printf("%d\t",p[i][j]);
printf("\n");
}
return 0;
#include<stdlib.h>
int main()
{
int (*p)[10];
int number=0;
p=malloc(sizeof(int)*20*10);
for(int i=0;i<20;i++)
for(int j=0;j<10;j++)
p[i][j]=number++;
for(int i=0;i<20;i++)
{for(int j=0;j<10;j++)
printf("%d\t",p[i][j]);
printf("\n");
}
return 0;
}
我的上一篇帖子说,二维数组本质上是一维数组,二维数组的数组名是指向第一行数组的首地址,我们也叫它行指针。那么我们可以用这种数组名或者指针来访问二维数组的元素。
int (*pArr)[3] ;
下面,我要访问第一行第二列的元素,我可以用下面的代码来访问
*(*(pArr+1) + 2)
用malloc函数为二维数组开辟地址空间
p=malloc(sizeof(int)*20*10);
也就是说int p[20][10];本质上等价于
int (*p)[10]=(int)malloc(sizeof(int)*20*10);
0 0
- c/c++中指针与二维数组的关系demo程序
- C 二维数组与指针的关系
- c++高级---C/C++二维数组---与指针的关系
- 剖析C/C++二维数组与指针的关系
- C语言中二维数组与指针的笔记
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C语言指针与二维数组(二维数组与一维数组关系)
- [C]二维数组与指针
- C指针与二维数组
- C 指针与二维数组
- C中关于一位数组与指针和二维数组与指针的一点总结
- C中数组与指针的关系小结
- C 语言中指针、字符串与数组的一些关系
- 今天开了自己的第一个博客
- 字符译码之一
- 对二维数组某一个字段相同的数组合并起来
- 单个应用流量统计实现和核对
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- c/c++中指针与二维数组的关系demo程序
- 怎么查询端口被占用
- SpringMVC 知识点整理
- 单链表逆置
- Mac OS X中配置Apache
- Android开发之RecyclerView的不同position加载不同View详解
- 对C++的一点抱怨
- Chrome控制台使用小窍门
- linux 用freetds 连接mssql 2008