结构体如下:
struct staff {
char name[15];// 姓名
int num; //编号
char phone[12];// 电话
double dob;//出生年月 例:20010203
char sex[4];// 性别
}; //定义员工结构体
当printf语句如下时:
printf(“该员工的编号为:%d,姓名为:%s,性别为:%s,出生年月为:%ld,电话为:%s\n”, allStaff->list[i].num, allStaff->list[i].name, allStaff->list[i].sex, allStaff->list[i].dob, allStaff->list[i].phone);
运行时会出现错误:未加载任何符号
但当将printf里的dob与phone数据互换时
printf(“该员工的编号为:%4d 姓名为:%8s 性别为:%s 电话为:%10s 出生年月为:%ld \n”, allStaff->list[i].num, allStaff->list[i].name, allStaff->list[i].sex ,allStaff->list[i].phone, allStaff->list[i].dob);
,便可以正常执行。
搞不懂为什么会出现这样的错误,求大佬解答。