题目描述
例如这样的JavaScript数组:
[1, false, {}, ""]
它的底层实现和C语言数组有何不同,为什么可以装入不同类型的数据?
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
例如这样的JavaScript数组:
[1, false, {}, ""]
它的底层实现和C语言数组有何不同,为什么可以装入不同类型的数据?
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
from chatgpt
在C语言中,数组只能包含相同类型的元素。如果要支持不同类型的元素,可以使用结构体或联合体来实现。结构体可以包含不同类型的成员变量,而联合体可以在同一时间只存储其中一个成员变量的值,从而节省内存空间。可以将结构体或联合体作为数组的元素类型,从而实现数组中包含不同类型的元素。
from bing
您好,这是Bing。😊
C语言数组是一种数据结构,它可以存储固定大小的相同类型元素的顺序集合。如果您想在一个数组中支持不同类型的元素,您可以使用指针数组。指针数组是一个数组,它的每个元素都是指向不同类型数据的指针。例如:
输出:
16
A
3.14
请注意,在使用指针数组时,需要进行正确的类型转换。