C语言二维数组的地址问题

Wesley13
• 阅读 521

先上运行结果(如下图):
(注:图中输出a[0]+2是为测试数组的线性存储方式。)
C语言二维数组的地址问题
测试代码如下:

#include<stdio.h>

int main(){
   
   
   
    int a[3][2];
    int i, j;
    
    for(i = 0; i < 3; i++){
   
   
   
        for(j = 0; j < 2; j++){
   
   
   
            printf("请输入a[%d][%d]:",i, j);
            scanf("%d", &a[i][j]);
        }
    }
    
    for(i = 0; i < 3; i++){
   
   
   
        for(j = 0; j < 2; j++){
   
   
   
            printf("a[%d][%d] = %d\t",i, j, a[i][j]);
        }
        printf("\n");
    }
    
    printf("\n");
    
    printf("a为: %d\n", a);
    
    printf("\n");
    
    for(i = 0; i < 3; i++){
   
   
   
        printf("a+%d为: %d\t\t", i, a+i);
    }
    printf("\n\n");
    
    for(i = 0; i < 3; i++){
   
   
   
        printf("a[%d]为: %d\t\t", i, a[i]);
    }
    printf("\n\n");
    
    for(i = 0; i < 3; i++){
   
   
   
        printf("a[0]+%d为: %d\t", i, a[0]+i);
    }
    printf("\n\n");
    
    for(i = 0; i < 3; i++){
   
   
   
        printf("&a[%d]为: %d\t", i, &a[i]);
    }
    printf("\n\n");
    
    for(i = 0; i < 3; i++){
   
   
   
        printf("&a[0]+%d为: %d\t", i, &a[0]+i);
    }
    printf("\n\n");
    
    for(i = 0; i < 3; i++){
   
   
   
        for(j = 0; j < 2; j++){
   
   
   
            printf("&a[%d][%d]为:%d\t",i, j, &a[i][j]);
        }
        printf("\n");
    }
    
    printf("\n");
    
    for(i = 0; i < 3; i++){
   
   
   
        printf("**&a[%d]为: %d\t", i, **&a[i]);
    }
    printf("\n\n");
    
} 

本文同步分享在 博客“Zhou_LC”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java这个404你能解决吗?
今天在tomcat里部署运行了一个小工程,工程结构如下:!在这里插入图片描述(https://oscimg.oschina.net/oscnet/7db247c54629e3e2a1aa79e3fa69e131780.png)运行tomcat服务器后,访问index.html,发现报404:!在这里插入图片描述(https://oscimg
Stella981 Stella981
3年前
C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
报错信息:最近打开下载的Excel,会报如下错误。(xls格式不受影响)!(https://oscimg.oschina.net/oscnet/2b6f0c8d7f97368d095d9f0c96bcb36d410.png)!(https://oscimg.oschina.net/oscnet/fe1a8000d00cec3c
Stella981 Stella981
3年前
OpenCV检测轮廓极点(Python C++)
    今天分享一个OpenCV检测轮廓极点实例,原图如下,我们需要检测出地图中最大轮廓的上下左右四个极点,并进行标注显示。!(https://oscimg.oschina.net/oscnet/ae374a72c5404b00b0e976e499eedf36.png)    第一步:阈值处理分割出地图轮廓!(ht
Stella981 Stella981
3年前
Linux查看GPU信息和使用情况
1、Linux查看显卡信息:lspci|grepivga2、使用nvidiaGPU可以:lspci|grepinvidia!(https://oscimg.oschina.net/oscnet/36e7c7382fa9fe49068e7e5f8825bc67a17.png)前边的序号"00:0f.0"是显卡的代
Stella981 Stella981
3年前
Github标星5300+,专门为程序员开发文档开源管理系统,我粉了
!(https://oscimg.oschina.net/oscnet/a11909a041dac65b1a36b2ae8b9bcc5c432.jpg)码农那点事儿关注我们,一起学习进步!(https://oscimg.oschina.net/oscnet/f4cce1b7389cb00baaab228e455da78d0
Wesley13 Wesley13
3年前
Java线程之Timer
!在这里插入图片描述(https://oscimg.oschina.net/oscnet/730e89480439851f713afd6d740bc572b3c.jpg)简述java.util.Timer是一个定时器,用来调度线程在某个时间执行。在初始化Timer时,开启一个线程循环提取TaskQueue任务数组中的任务,如果任务数组为
Stella981 Stella981
3年前
Nginx反向代理upstream模块介绍
!(https://oscimg.oschina.net/oscnet/1e67c46e359a4d6c8f36b590a372961f.gif)!(https://oscimg.oschina.net/oscnet/819eda5e7de54c23b54b04cfc00d3206.jpg)1.Nginx反
Wesley13 Wesley13
3年前
mysql查询每个学生的各科成绩,以及总分和平均分
今天看一个mysql教程,看到一个例子,感觉里面的解决方案不是很合理。问题如下:有学生表:!在这里插入图片描述(https://oscimg.oschina.net/oscnet/07b001b0c6cb7e0038a9299e768fc00a0d3.png)成绩表:!在这里插入图片描述(https://oscimg.o
Stella981 Stella981
3年前
IDEA实用教程(十一)—— 使用Maven创建JavaSE项目
1.第一步!在这里插入图片描述(https://oscimg.oschina.net/oscnet/d3e5173f0fa64c563e87c8084c6c3cd6304.png)2.第二步!在这里插入图片描述(https://oscimg.oschina.net/oscnet/b4b322d915146536a8e0c2b1942b0
Stella981 Stella981
3年前
Redis使用过程出现类型转换异常问题
问题描述:使用redis过程中,出现类型转换异常问题,出现在存数据和取数据时。而且相同代码在本地测试无异常,而提交到测试环境,则会出现问题。!在这里插入图片描述(https://oscimg.oschina.net/oscnet/115a7ba9719bae3e1b04eeeba16dc3a38c7.png)问题原因:最后定位到,原