Я хочу выделить целочисленный указатель внутри структуры.
Если в будущем мне нужно будет расширить массив, я использую realloc.
что-то вроде этого:
typedef struct {
int *temp,count
}foo;
main()
{
foo *fake = (foo*)malloc(1*sizeof(foo));
fake.count = 0;
++(fake.count);
fake.temp = (int*)malloc((fake.count)*sizeof(int));
/* I do something */
/*now i want to realloc "temp" to ++(fake.count) */
Этот способ сделать это правильно?
++(fake.count);
fake.temp = (int*)realloc(fake.temp,(fake.count)*sizeof(int));
fake->count
fake->temp
и т.д. - person Aftnix   schedule 31.07.2012