c语言课程设计项目遇到的问题总结

您所在的位置:网站首页 问卷数据整理与分析可能会出现哪些问题以及解决办法 c语言课程设计项目遇到的问题总结

c语言课程设计项目遇到的问题总结

2024-07-11 03:45| 来源: 网络整理| 查看: 265

模块化写代码 项目创建从三方面入手: 1.界面 2.数据结构 3.交互   写完一块要测试,且测试不要放在负载的环境中,否则给改bugs带来不便。

分文件写时的错误   两个cpp中如果要包含同一个头文件,头文件中不能有定义,只能有声明,否者即使有#program once,也会出现重定义 在容器.h中写了menu函数的实现,就会报错

结构体的声明应放在函数声明前   养成这个习惯,否者可能出现下面图片的问题或是typedef重定义问题或出现函数返回类型是还未声明的结构体在结构体声明前声明可能要用到结构体变量的函数

结构体变量运算符的使用   结构体变量不能使用直接使用赋值,这一点新手常会犯错,c++可以通过过写运算符重载函数,c中还是剥洋葱,一个一个成员赋值吧。 与此类似的是字符数组也不能直接赋值、比较,可以使用strcpy、strcmp等实现 注意使用strcmp,如果相等,返回0

格式化输出对齐问题 这是测试时的截图,图中用数字试验的,每个数字应和上面信息名称对齐 如:%-16.16s   意思是以16位的宽度,最多输出s的前16个字符,超出部分不会输出。 共输出16位宽度(包括字符串和之间的空格)。 注意:这是在输出时使用,在scanf中不行 也可以这么用:printf("%*.*s\n",m,n,ch); 这种方法可以实现在语句之外对参数m和n赋值,从而动态地控制输出格式。

switch case语句中变量的作用域问题   各个case 都在同一个作用域,因此case 2可以调用case 1的变量 比如下面定义了两个good data;程序报错



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3