【发布时间】:2015-03-10 17:57:35
【问题描述】:
我需要为学校的一个项目制作一台 adfgx 机器 (Code language from WWII)。但是我遇到了一些问题。
在 adfgx.h 中定义了一个结构和一些函数,如下所示:
typedef struct {
char* alphabet;
char* symbols;
char* dictionary;
char* transposition;
} adfgx;
在 adfgx.c 中,我们包含了标头,我必须编写一个函数,使用预定义的签名为这个结构分配内存:
/* Creates a new ADFGX machine */
adfgx* create_adfgx(const char* alphabet, const char* symbols, const char* dictionary, const char* transposition);
所以我在这里应该做的是为该函数中的结构分配内存。我不明白我应该怎么做,因为我现在不知道字母表、符号、字典和转置的大小,所以我现在要如何分配需要分配的内存?
【问题讨论】: