找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2434|回复: 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都有内存
管理可以使用,所以尽量使用动态内存。节省内存,提高使用效率。
有些时候动态内存不安全,就得考虑了。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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