【问题标题】:How to declare a memory of size n x n in c.如何在 c 中声明大小为 n x n 的内存。
【发布时间】: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


【解决方案1】:

声明 30 x 8 位内存:

char memory[30];

声明 n x n 内存:

char memory[30][30];

它声明了 30 x 30 x 8 位内存。

【讨论】:

  • 谢谢,让我试试这个
猜你喜欢
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 2013-09-02
相关资源
最近更新 更多