找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2301|回复: 0
收起左侧

指向多维数组的指针变量

[复制链接]
ID:82781 发表于 2015-6-13 01:38 | 显示全部楼层 |阅读模式
前些天在搞二维数组的时候出现了几个问题。现在总结过去。展望未来的态度重新审视指向多维数组的指针变量,代码如下:
using namespace std
int main ()
{
inta[3][4]={............};
int (*p)[4],i,j;
cin >>i>>j;
p=a;
cout <<*(*(p+i)+j)<<endl;
return 0;
}
注意这个(*(p+i)+j)是一个地址他指向了确切的数据内地址。所以我们取地址的时候这就够了千万不要加&,因为本身他就是地址。只是加上了曾量J&I。
其次是I是一维索引号。J是深度号。当然这个是书上的,实际中我们要加入异常处理。
内存池的特点在于地址连续而用户不知道要用多少内存,所以存在浪费和不够。但是相对于连式结构速度快因为是线性内存区。目前对于10K以上的RAM都有内存
管理可以使用,所以尽量使用动态内存。节省内存,提高使用效率。
有些时候动态内存不安全,就得考虑了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表