我一直在为 C 语言中的一个简单任务而苦苦挣扎……(已经有一段时间了。)我需要构建一个函数来创建和重置结构数组而不使用任何内存分配函数。
我最初是用malloc设计的:
typedef struct {
int ..
int ..
} Branch;
Branch* createBranchList (int N)
{
Branch *List;
Branch reSet = {0}; // a zero'd Branch struct used for the resetting process
int i;
if(!(List=(Branch*)malloc(sizeof(Branch)*N))){
printf("Allocation error");
return NULL;
}
for(i=0; i<N; i++)
List[i] = reSet;
return List;
}
现在如何在不使用内存分配的情况下做到这一点?我可以返回参考吗?我不这么认为。
感谢任何人的帮助。