当前位置: 首页 > news >正文

C语言-2019年九1

2019年九 1

//2019年九 1
void foo(int [][3]);
main(){
    int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
    foo(a);
    printf("%d",a[2][1]);
}
void foo(int b[][3]){
    ++b;
    b[1][1]=9;
}

输出为 9

因为在将a数组作为参数传入,传递的是数组的初始地址,b就代表这个数组的初始地址(b指向了这个数组的首地址即a[0][0])

当作了++b的时候,此时b指向的是地址是a[1][0](即b[0][0]代表的是a[1][0])

再对b[1][1]赋值为9,那么修改原来的地址中的就是a[2][1]的值为9

可以打印出b修改前后的打印数值

void foo(int [][3]);
main(){
    int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
    foo(a);
    printf("最终打印输出a[[2][1]: %d \n",a[2][1]);
}
void foo(int b[][3]){
    printf("输出b的第一个值b[0][0]:%d \n",b[0][0]);
    ++b;
    printf("对b引用进行++操作后输出b[0][0]:%d \n",b[0][0]);
    b[1][1]=9;
    printf("修改了b[1][1]之后输出b[0][0]:%d \n",b[0][0]);
    printf("修改了b[1][1]之后输出b[0][1]:%d \n",b[0][1]);
    printf("修改了b[1][1]之后输出b[1][0]:%d \n",b[1][0]);
    printf("修改了b[1][1]之后输出b[2][0]:%d \n",b[2][0]);
}

会发现,b指针移动之后,b[0][0]对应的值就是a[1][0],而且修改b[1][1]对b[0][0]无影响

边界b[2][0]对应的值因为已经超出了数组的地址范围了。

 

相关文章:

  • C语言-2019年九题2
  • C语言-2018年第九题1
  • C语言比Java、Python高效
  • C语言-比较字符串是否相等
  • C语言里指针和引用的区别
  • 大数据平台数据集市
  • 认证SQL基础知识
  • Caused by: java.lang.IllegalArgumentException:LoggerFactory is not a Logback LoggerContext but Logba
  • C语言-快速排序
  • JAVA实现-URL短网址生成算法
  • JAVA-字符串连续出现字母进行压缩
  • C语言-字符串连续出现字母进行压缩
  • C语言数组引用
  • c语言中二维数据的存储方式
  • C语言-注释符
  • [Vue CLI 3] 配置解析之 css.extract
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 4个实用的微服务测试策略
  • Android系统模拟器绘制实现概述
  • Angularjs之国际化
  • C学习-枚举(九)
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Netty源码解析1-Buffer
  • OSS Web直传 (文件图片)
  • Vue2.x学习三:事件处理生命周期钩子
  • Vue全家桶实现一个Web App
  • webgl (原生)基础入门指南【一】
  • 程序员最讨厌的9句话,你可有补充?
  • 从重复到重用
  • 理解在java “”i=i++;”所发生的事情
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何合理的规划jvm性能调优
  • 试着探索高并发下的系统架构面貌
  • 字符串匹配基础上
  • Semaphore
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​如何防止网络攻击?
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (2)MFC+openGL单文档框架glFrame
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (Java)【深基9.例1】选举学生会
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十)c52学习之旅-定时器实验
  • (转)甲方乙方——赵民谈找工作
  • *** 2003
  • .gitignore文件_Git:.gitignore
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net Core与存储过程(一)
  • .net生成的类,跨工程调用显示注释
  • @软考考生,这份软考高分攻略你须知道
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解