Программирование на C: создание экземпляров структуры внутри функции - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть функция void createObject(int color, char value) Каждый раз, когда я вызываю эту функцию, внутри этой функции должен быть создан объект

struct Object
{
  int color_;
  char val_;
};

.Каков наилучший способ сделать это?Может ли кто-нибудь, пожалуйста, просто дать мне пример?РЕДАКТИРОВАТЬ: возможно ли собрать эти объекты в список и / или массив?

1 Ответ

0 голосов
/ 19 декабря 2018
#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_);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...