已经编写好了俄罗斯方块代码,在主机台式电脑上显示正常,但在笔记本上的显示却是这样,为什么呢?
2条回答 默认 最新
关注 - 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1052469
- 这篇博客你也可以参考下:关于DevC++如何调试的问题,还不会调试的同学看这里--->>>超级详细调试教程,手把手教你如何调试
- 除此之外, 这篇博客: 关于DEVc++使用技巧和C语言中的一些疑问中的 二、C中的定义 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
-
问题一:
typedef int SElemType;
为什么要这样定义?
定义不同的数据类型名称是为了程序的可读性。一旦你需要将类型变换比如使用double型的,只要写:
typedef double ElemType;如果没有定义的话就要一个个的把int改成double,这样操作起来会很麻烦。 -
问题二:
#define STACKINCREMENT 10
什么意思?
#define是C语言中的一个预处理指令,其中的“#”表示这是一条预处理命令·。表示定义一个常量STACKINCREMENT
,而且一定不要加;
分号,要不然程序报错。其定义的一般形式为:#define 标识符 字符串
-
问题三:typedef相关的是啥?
typedef struct{ //栈结构类型定义(栈顶指针、栈低指针、栈大小) SElemType *base; SElemType *top; int stacksize; }SqStack;
typedef
是类型定义的意思。typedef struc
t 是为了使用这个结构体方便。具体区别在于:若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n;
若用typedef,可以这样写:typedef struct node{}NODE; 。在申请变量时就可以这样写:NODE n;
其实就相当于 NODE 是node 的别名。区别就在于使用时,是否可以省去struct这个关键字。
-
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加
- ¥15 用ns3仿真出5G核心网网元
- ¥15 matlab答疑 关于海上风电的爬坡事件检测
- ¥88 python部署量化回测异常问题
- ¥30 酬劳2w元求合作写文章
- ¥15 在现有系统基础上增加功能
- ¥15 远程桌面文档内容复制粘贴,格式会变化
- ¥15 这种微信登录授权 谁可以做啊
- ¥15 请问我该如何添加自己的数据去运行蚁群算法代码