行业资讯 2025年06月7日
0 收藏 0 点赞 513 浏览 797 个字
摘要 :

 1、你肯定知道,定义int a[10],a[10]这个元素是无效的;  知道 2.  数组初始化的方法: 待补充 3.数组和指针有千丝万缕的联系而又不同,你是否对他们……

 1、你肯定知道,定义int a[10],a[10]这个元素是无效的;

 知道

2.  数组初始化的方法:

待补充

3.数组和指针有千丝万缕的联系而又不同,你是否对他们在不同情况下的使用进行过详

细的总结?

4. “int calendar[10][20]; ”,这是一个什么样的数组?它拥有 10 数组类型的元素,还

是 20 个?

int calendar[10][20]:是10个长度为20个一维数组;

5.  a[10],数组名本质上是什么?你是否打印过a的值?

答:数组名a本质上是数组一个元素的地址。

6.  你知道几种获取数组的方法?

(1)a[i],(2)*(a+i),(3)p=a, *(p + i)获取

7.  指针和数组相同吗?什么时候相同?什么时候不同?

指针和数组是不同的。只有如下情况相同:

(1)表达式中的数组名(与声明不同)被编译器当做一个指向该数组的第一个元素的指针:

int a[10],*p,i = 2;
表达式:
p = a;  *(p + i), p = a + i;

(2)下标总是与指针的偏移量相等;

(3)作为函数的参数的数组名,等于指针

8.  使用指针和下标访问,那种方式更快?

维数组和指针应用所产生的代码并不具有明显的差别。

数组下标是定义在指针基础上的,所以优化器常常可以把他们装换成为更有效率的指针表达式,并生成相应的机器指令;

用指针迭代一个一维数组常常也并不比之终结使用下标迭代一个一位数组来得快。无论是使用指针还是数组,在连续内存地址移动的时候,编译器都必须计算每次前进的步长,计算的方法就是偏移量乘以每个数组元素占用的字节数。

在处理一维数组的时候,指针并不见得比数组更快。C语言把数组下标改写成为指针偏移量的根本原因是指针和偏移量是底层硬件模型说使用的基本模型

 

原文链接:https://blog.csdn.net/randyjiawenjie/java/article/details/6342445

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/4096.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

1,048
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

519
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

380
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

480
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

550
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

864
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号