gpt4 book ai didi

c - 如何用我的结构类型创建一个数组?

转载 作者:太空狗 更新时间:2023-10-29 15:01:08 24 4
gpt4 key购买 nike

在 C#.NET 中我可以使用 List<myclasstype> vals = new List<myclasstype> ();有可能相当于在 C 中吗?

我有一个像这样的结构:

typedef struct foo {
int x;
int y;
} Baa;

我想做:

**BAA vals = ?? 
int i ;
for(i = 0; i < size; i++)
{
vals[i].x = i;
vals[i].y = i * 10;
}

希望您清楚这一点。提前致谢。

最佳答案

除了类型被替换为 Baa

之外,它与您在 C 中创建任何其他数组相同
int size = 5;
Baa baaArray[size];

int i;
for(i = 0; i < size; i++)
{
baaArray[i].x = i;
baaArray[i].y = i*10;
}

您还可以使用指针和 malloc 来完成此操作:

int size = 5;
Baa *baaPtr = malloc(sizeof(Baa) * size);

//...

希望这对您有所帮助。

关于c - 如何用我的结构类型创建一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9460537/

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