gpt4 book ai didi

C语言 : Structure and Arrays

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:25 25 4
gpt4 key购买 nike

是否可以将现有结构变成数组?

struct violation v1={"AA1", "Defective_Brakes", 150};
struct violation v2={"AA2", "Disregarding_Traffic_Signs", 150};
struct violation v3={"AA3", "Driving_Under_the_Influence_of_Liquor", 2000};
struct violation v4={"AA4", "Driving_while_using_Mobile_Devices", 200};
struct violation v5={"AA5", "Drinving_without_License", 750};
struct violation v6={"AA6", "Driving_Against_Traffic", 2000};
struct violation v7={"AA7", "Failure_to_use_Seatbelt", 500};
struct violation v8={"AA8", "Illegal_Parking", 200};
struct violation v9={"AA9", "Overspeeding", 1200};
struct violation v10={"AA10", "Reckless_Driving", 750};

这应该是我的代码的数据库。我想把它变成一个数组,以便更容易地在数据库中搜索。我能做什么?

最佳答案

数组是同质的,即它只能保存一次,就像数组中的所有元素都是整数或字符串一样,但是你不能混合使用结构的类型,我在你的例子中看到你同时拥有字符串和整数,因此如果您想将结构更改为数组,则必须将它们全部转换为字符串。

同时考虑到您的情况,我建议您继续使用该结构,因为它混合了多种数据类型。您还可以使用 struct violation violations [n]; 将所有这些结构存储在一个数组中,然后使用 for 循环用您的违规填充它们,遵循 How do you make an array of structs in C?完整的例子。

关于C语言 : Structure and Arrays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43154237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com