我正在使用一个文本文件,其中用户输入Game of Life的参数。在第一行中,我将要求用户写入两个值,第一个值是网格行数,第二个值是网格列数。最大网格可以是30乘30。 第二行将包含初始占用区域。这可以从1到900(全部占用)变化。出于这个原因,我计划使用malloc或calloc而不是固定元素数组。哪两种最适合这种情况?
答案 0 :(得分:3)
malloc()
后面为所有分配的字节分配0
与calloc()
完全相同,除了(次要)性能。
换句话说......执行calloc()
然后使用文本文件中的数据为分配的内存分配值两次写入该内存。
除非您知道字节的内容为malloc()
,否则请使用0
。
当您完成记忆后,不要忘记使用free()
,无论您是使用malloc()
还是calloc()
获取内存。