【发布时间】:2012-07-29 15:02:13
【问题描述】:
我想分配一个存在于结构中的整数指针。
如果将来我需要扩展数组,我会使用 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->countfake->temp等