概述
结构体如下:
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结构体元素出现的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复