行业资讯 2025年06月7日
0 收藏 0 点赞 496 浏览 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-06-07

在数字化阅读与实体书籍并存的时代,图书租赁管理系统正成为图书馆、书店及共享书吧提升运营效率的…

953
2025-06-07

在当今快节奏的校园生活中,外卖已成为学生和教职工日常生活中不可或缺的一部分。随着外卖需求的不…

997
2025-06-07

“金融市场瞬息万变,能否用Python实现同花顺自动化交易?” 这个问题,正是当下许多投资者和技术开发…

777
2025-06-07

你是否想过用中文编写一款高效、稳定的多用户聊天软件? 对于中小型团队或个人开发者而言,*易语言*…

1,018
2025-06-07

一、系统架构设计 分层架构: 前端层:用户端(H5/小程序/APP)+ 管理后台(Web) 服务层:抽奖核心…

674
2025-06-07

在数字化时代,二手交易市场正以前所未有的速度蓬勃发展。无论是闲置物品的流通,还是环保意识的提…

468
发表评论
暂无评论

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

助力内容变现

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

点击联系客服

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

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号