我可以使用malloc添加符号表条目吗?我如何遍历表格来检查是否已经存在?如何创建符号表?
Q
如何创建符号表?
-3
A
回答
2
通常,符号表通过0实现。哈希表具有O(1)存储和检索的优点,但它们不会按顺序存储数据。
假设你在C工作,你可以使用malloc()
,但它需要更多的工作。提供的链接应该启发你。
5
“符号表”没有描述特定类型的数据结构。它仅仅描述了主要的操作模式:添加符号和按名称检索符号。这里的符号基本上是属性名称。对于编译器类,一个这样的属性可能是IsAFunction
。
C有很少的内置数据结构。在这种情况下你必须自己创建一个。在C++中,它只是一个std::map<std::string, Attributes>
的问题。现在假设你在编译器类中,你应该已经知道如何在C中实现数据结构(包括使用malloc()
)。如果没有,那么编译器类真的不适合你。
0
我以前用双链接链表完成了。但是现在我会用一个哈希表来确定地完成它。 这只是一个数据结构。
相关问题
- 1. 如何用Qt创建项目符号或编号列表?
- 2. 如何在XAML中创建度符号
- 3. 如何创建PHPUnit的符号链接?
- 4. 如何创建三维符号张量?
- 5. 如何创建&raquo项目符号?
- 6. 创建两列项目符号列表
- 7. 在乳胶中创建符号列表
- 8. Matlab符号表达式创建溢出
- 9. 使用cmake为gdb创建符号表
- 10. open office java uno API如何创建项目符号列表
- 11. 如何在Textmate中创建自定义符号列表项?
- 12. 如何在WordML中创建项目符号列表?
- 13. 如何创建一个嵌套的项目符号列表
- 14. 如何在ios中创建自定义表情符号键盘?
- 15. 如何使用表情符号创建自定义键盘
- 16. 创建后创建的符号链接
- 17. 如何创建一个加号符号栏按钮项目
- 18. 创建符号链接
- 19. 手动创建gnu_unique_object符号
- 20. 创建符号阵列
- 21. 从符号创建楼梯
- 22. 创建符号目录
- 23. 如何创建行号(iReport)
- 24. 如何删除所有符号以创建制表符分隔文件?
- 25. 如何创建制表符分隔CSV?
- 26. 如何在XHTML中创建制表符?
- 27. C++:如何从UTF-8代码点创建无符号字符
- 28. 如何从字符串中创建关键字符号?
- 29. 如何为R中的图创建符号文本字符串
- 30. 在HTML表格中创建一个勾号符号
请稍等。你在C工作吗?你在建立一个编译器吗?这是功课吗?你的语言有多大?你使用任何库吗? –
这是编译器类的作业。我使用C.语言不是很大。没有使用库。 – neuromancer