strlen统计字符串长度,遇到\0结束,且不统计\0。sizeof计算开辟的空间大小,a数组开辟的空间为6。所以本题sizeof(a)=6,而strlen(a)=4
注意看题,题目说的从1开始!!!
str[]会隐含一个'\0',sizeof()时会计算该字符,故结果为6
线性表包括顺序表和链式存储表。链式存储指用一组任意的存储单元存储线性表中的数据元素,它的内存可以是连续的可以是不连续的,而顺序表的内存必须是连续的。
关联数组是一种键值对集合,类似于hash表,每一个key对应一个value,不是线性表。
在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!!!
指针就是一个地址,而在64位系统中,地址是8字节构成的。