【发布时间】:2016-11-08 05:47:09
【问题描述】:
我正在为 8051 设计编译器。我想声明一个内存,比如说 30 个位置,每个位置都是 8 位。我如何在 C 中声明它?
【问题讨论】:
-
查找
malloc函数。网络上有很多例子,包括这个网站。也就是说,除非您希望它们在数组中,否则使用<variable type> locations[30]。 -
signed char memory[30];?或unsigned代替signed。与标题相反,“n x n”在问题中的位置是什么? -
"n x n" 表示,每个 nbit 的 n 个位置...
-
@Lundin Iam 试图了解编译器是如何设计的。为此,我以 8051 作为参考。这不仅仅是在 C 中声明一个数组,在将这个数组与编译器设计相关联时,我遇到了几个问题。你不能评论/质疑我的技能。知道如何回答的人会尽力帮助我。这太粗鲁了!
-
@Shilpa 知道如何在在 C 中声明具有给定大小的变量如何帮助您设计编译器?你不想知道如何在汇编中做到这一点吗?
标签: c compiler-construction yacc lex 8051