文档章节

指针与二维数组

X
 XueYongWei
发布于 2015/05/02 11:51
字数 239
阅读 2
收藏 0

指针与二维数组,可能与指针的关系还不算太大,但是这里引用二维数组的时候还是与一位数组大大的不同的。


如果a是一位数组名,则a[i]代表a数组序号为i的元素的储存单元。a[i]是有物理地址的,是占储存单元的。

如果a是二维数组名,则a[i]代表a数组的第一行的地址,不是某一元素的值。


此外,a,a+1, a[i] ,*(a+1), *(a+1)+1,a[i]+j,都是地址。

其中(*a[i]+j)和*(*(a+i)+j)是二维数组地址。


test代码:

#include<iostream>
using namespace std;
void printf_star()
{
     printf("\n-----------------------------\n");
}
int main()
{
    int a[2][3]={1,2,3,4,5,6};
    for(int l=0;l<2;l++)
    {
    for(int k=0;k<3;k++)
            {
            printf("%d ",a[l][k]);
            }
    printf("\n");
    }
    printf_star();
    cout<<a<<endl;
    cout<<a+1<<endl;
    cout<<*(a+1)<<endl;
    //int *p=*(a+1)
    printf("%d\n",**(a+1));
    cout<<*(a+1)+1<<endl;
    cout<<*(*(a+1)+1)<<endl;
    system("pause");
}


© 著作权归作者所有

X
粉丝 1
博文 25
码字总数 26713
作品 0
海淀
私信 提问
C语言提高-36讲: 指针数组和数组指针的使用

使用指针操作二维数组 数组指针 p/(p)[j] 指向二维数组元素的指针,一个地址,你需要的,只是这一个数组里面的各个元素 指向一维数组的指针,多个地址,能访问指定行的元素 指针数组 *a[i] ...

sinat_39286218
2017/10/31
0
0
C语言指针讲解(二)

谨记 听......黎明在远方呼唤清晨,别在等,人的一生必将经历许多磨难,所以在人生前行的道路上,我们不可对每件轻微的伤害而敏感,在生活的磨难面前,精神上的坚强和无动于衷是我们抵抗罪恶...

长风留言
2017/11/13
0
0
C/C++中二维数组和指针关系分析

在C/c++中,数组和指针有着密切的关系,有很多地方说数组就是指针式错误的一种说法。这两者是不同的数据结构。其实,在C/c++中没有所谓的二维数组,书面表达就是数组的数组。我猜想是为了表述...

长平狐
2013/12/25
101
0
C语言数组与指针一本道来

数组与指针.png 一本道来其他系列 C语言关键字 C语言注释符号一本道来 C语言编译预处理技术一本道来 指针的基础 注意本节内容可能在gcc下不能完成编译,请切换到Windows平台,使用或其他 指针...

PcDack
2017/12/04
0
0
数组指针和指针数组的区别

数组指针和指针数组的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行...

超级极客
2016/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
9
0
多线程同时加载缓存实现

import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorServi......

暗中观察
昨天
3
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
2
0
组装一台工作游戏两用机

一、配置清单如下: 分类 项目 价格(元) 主板 华硕(ASUS)TUF Z370-PLUS GAMING II 电竞特工 Z370二代 支持9代CPU 1049 CPU 英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器 2640 风扇 九...

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部