【发布时间】:2014-03-13 20:55:58
【问题描述】:
我还在学习 C,我有一个关于 char 数组、malloc 和结构的问题。我有以下结构。
函数原型
typedef struct example1{
char *name[20];
int ex_id;
int count;
}example;
在 main.c 中
example *info;
info=(example *)malloc(sizeof(example));
info->name=(char *)malloc(sizeof(char));
printf("Enter ID: ");
scanf("%d", &info[info->count].ex_id);
printf("Enter Name of ID: ");
scanf("%s", info->name[info->count];
getchar();
所以我的问题是我似乎无法在我的结构中使用 malloc char *name[20] 。我想用这个变量做的是动态存储固定强度长度为 20 个字符的名称数量。所以基本上我想要存储的是这样的。
info->name[0]="name1";
info->name[1]="name2";
等等……
【问题讨论】: