我是c
的初学者,我想创建自己的数据类型,我可以像int
一样使用,但要存储更大的数字。例如,如何使用malloc为此数据类型分配内存?
答案 0 :(得分:4)
阅读一些关于struct
- {ures,union
- s,指针和数据类型的C programming书。详细了解C dynamic memory allocation
为了处理大数字,你最好使用一些bignum(a.k.a.任意精度算术)库,例如GMPlib。所以你的问题就变成了实现和操作系统。
请注意,bignum算法涉及棘手和困难的算法(优于天真的方法)。
在使用它之前,您应该更加流利地使用C语言进行编程(GMPlib)。要害怕undefined behavior和memory leaks。