C++ 数组

c4d30cb3909040f2b0a7a53c1591964a.jpg

 

       strlen统计字符串长度,遇到\0结束,且不统计\0。sizeof计算开辟的空间大小,a数组开辟的空间为6。所以本题sizeof(a)=6,而strlen(a)=4

 

a5a9fb4b073446868f386811c79ca3b7.jpg

 注意看题,题目说的从1开始!!!

 

 

a9ced7dab41d41e7ac3bda531fb38d3c.jpg

       str[]会隐含一个'\0',sizeof()时会计算该字符,故结果为6

 

 

        线性表包括顺序表和链式存储表。链式存储指用一组任意的存储单元存储线性表中的数据元素,它的内存可以是连续的可以是不连续的,而顺序表的内存必须是连续的。

 

 

f07cd0af72de4b3db0fafd453dca14f3.jpg

        关联数组是一种键值对集合,类似于hash表,每一个key对应一个value,不是线性表。

 

 

63bd2bf738264bbca6527585a2dfc1be.jpg

       在C语言中,约定数组名单独出现在表达式中时,它表示数组首元素的指针。有int a[10],则a可以作为&a[0]使用。另有整型指针变量p,代码p=a实现p指向数组a的首元素。则表达式*(p+2)是引用数组元素a[2]。选项AB的表达式a[p]和p[a]都是不正确的, 下标必须是整型表达式,不可以是指针表达式。表达式p+2是指针表达式,它的值是&p[2]。所以只有表达式*(p+2)引用数组a的元素a[2]。所以选D!!!

 

3eab4d59de1f4f1e80f6b5b986f90150.jpg

       指针就是一个地址,而在64位系统中,地址是8字节构成的。

356906c006dd49a080ac6004bc990928.jpg

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值