结构体如下:
struct staff {
char name[15];// 姓名
int num; //编号
char phone[12];// 电话
double dob;//出生年月 例:20010203
char sex[4];// 性别
}; //定义员工结构体
当printf语句如下时:
printf(“该员工的编号为:%d,姓名为:%s,性别为:%s,出生年月为:%ld,电话为:%sn”, 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);
,便可以正常执行。
搞不懂为什么会出现这样的错误,求大佬解答。
最后
以上就是直率大象最近收集整理的关于C语言printf结构体元素出现的问题的全部内容,更多相关C语言printf结构体元素出现内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复