我是靠谱客的博主 直率大象,最近开发中收集的这篇文章主要介绍C语言printf结构体元素出现的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

结构体如下:
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结构体元素出现的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部