在 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
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/