这fgets(myDiscPointer->songArray[0], 21, stdin);
导致我的程序崩溃。我的结构中有以下内容。程序收到信号:“EXC_BAD_ACCESS”
typedef struct
{
char Artist[21];
char Album[21];
int Year;
char **songArray;
}CD;
,我宣布,发生的事情是,我的#define被Xcode的抱怨以下
CD myDisc;
CD *myDiscPointer = &myDisc;
另一件事。
的#define MAXCHARATCERS 21
这被视为未申报时,我用它。
不是CD * cd = malloc(sizeof(* cd));只分配足够大的内存给指针? – jarryd 2011-02-14 17:42:58