我在 C 中有一个结构,我使用一个函数从用户那里获取结构的值。下面是我的结构。
typedef struct {
char *name;
char *chemical_symbol;
char *class;
int atomic_number;
double atomic_weight;
int *electrons;
} element_t;
这是我用来从用户那里获取值的函数。在询问化学符号后,问题出在此功能上。我得到总线错误:10。我对总线错误的理解是处理器无法尝试访问内存。任何帮助表示赞赏。谢谢!
element_t scan_element() {
element_t element;
printf ("Enter New Element Information:\n\n");
printf("Element Name: ");
scanf("%s", element.name);
printf("Element Chemical Symbol: ");
scanf("%s", element.chemical_symbol);
printf("Element Class: ");
scanf("%s", element.class);
printf("Element Atomic Number: ");
scanf("%d", &element.atomic_number);
printf("Element Atomic Weight: ");
scanf("%lf", &element.atmoic_weight);
printf("Element Electrons: ");
scanf("%p", &element.electrons);
return(element);
}