gpt4 book ai didi

C编程: create instances of a struct inside a function

转载 作者:行者123 更新时间:2023-11-30 20:30:35 25 4
gpt4 key购买 nike

我有一个函数void createObject(int color, char value)每次我调用这个函数时,都会生成一个对象

struct Object
{
int color_;
char val_;
};

必须在此函数内创建。做这个的最好方式是什么?有人可以给我举个例子吗?编辑:是否可以将这些对象收集在列表和/或数组中?

最佳答案

#include <stdio.h>
#include <stdlib.h>

typedef struct Object
{
int color_;
char val_;
} Object;

Object* createObject(int color, int value) {
Object* o = malloc(sizeof(*o));
o->color_ = color;
o->val_ = value;
return o;
}

int main(int argc, char** argv) {
Object* olist[10];
olist[0] = createObject(1, 1);
printf("%d:%d", olist[0]->color_, olist[0]->val_);
}

关于C编程: create instances of a struct inside a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53842604/

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