使用calloc或malloc进行生活游戏(C语言)

使用calloc或malloc进行生活游戏(C语言),c,malloc,structure,calloc,C,Malloc,Structure,Calloc,我使用的是一个文本文件,用户在其中输入生活游戏的参数。在第一行中,我将要求用户编写两个值,第一个值是网格行数,第二个值是网格列数。最大网格可以是30乘30。 第二行将包含最初占用的区域。这可能从1到900不等(全部占用)。出于这个原因,我计划使用malloc或calloc来代替固定元素数组。这两种情况中哪一种最适合这种情况 malloc()然后将0分配给所有分配的字节,这与calloc()完全相同,除了(次要)性能 换句话说。。。执行calloc(),然后使用文本文件中的数据为分配的内存分配值,

我使用的是一个文本文件,用户在其中输入生活游戏的参数。在第一行中,我将要求用户编写两个值,第一个值是网格行数,第二个值是网格列数。最大网格可以是30乘30。 第二行将包含最初占用的区域。这可能从1到900不等(全部占用)。出于这个原因,我计划使用malloc或calloc来代替固定元素数组。这两种情况中哪一种最适合这种情况

malloc()
然后将
0
分配给所有分配的字节,这与
calloc()
完全相同,除了(次要)性能

换句话说。。。执行
calloc()
,然后使用文本文件中的数据为分配的内存分配值,将两次写入该内存

使用
malloc()
,除非您知道字节的内容将是
0

在使用完内存后,不要忘记使用
free()
,无论是使用
malloc()
还是
calloc()
获得内存,都要使用
free()
,然后将
0
分配给所有分配的字节,这与
calloc()
完全相同,除了(次要)性能

换句话说。。。执行
calloc()
,然后使用文本文件中的数据为分配的内存分配值,将两次写入该内存

使用
malloc()
,除非您知道字节的内容将是
0

在使用完内存后,不要忘记使用
free()
,无论是使用
malloc()
还是
calloc()
获得内存,都要使用
free()
,然后将
0
分配给所有分配的字节,这与
calloc()
完全相同,除了(次要)性能

换句话说。。。执行
calloc()
,然后使用文本文件中的数据为分配的内存分配值,将两次写入该内存

使用
malloc()
,除非您知道字节的内容将是
0

在使用完内存后,不要忘记使用
free()
,无论是使用
malloc()
还是
calloc()
获得内存,都要使用
free()
,然后将
0
分配给所有分配的字节,这与
calloc()
完全相同,除了(次要)性能

换句话说。。。执行
calloc()
,然后使用文本文件中的数据为分配的内存分配值,将两次写入该内存

使用
malloc()
,除非您知道字节的内容将是
0


使用完内存后,不要忘记使用
free()
,无论是使用
malloc()
还是
calloc()

获得内存,差别都很小-
calloc()
允许您指定一个大小作为元素的数量和每个元素的大小,而
malloc()
只需要一个普通的字节数来分配参数
calloc()
也会将分配的内存归零,而
malloc()
则不会。根据这些细微的差异选择您喜欢的功能。哪一个会使您的代码更清晰、更易于阅读和维护,以及更易于记录?让代码更好地为人类服务比让它更好地为计算机服务重要得多。区别很小-
calloc()
允许您将大小指定为元素数和每个元素的大小,而
malloc()
只需要简单的字节数来分配参数
calloc()
也会将分配的内存归零,而
malloc()
则不会。根据这些细微的差异选择您喜欢的功能。哪一个会使您的代码更清晰、更易于阅读和维护,以及更易于记录?让代码更好地为人类服务比让它更好地为计算机服务重要得多。区别很小-
calloc()
允许您将大小指定为元素数和每个元素的大小,而
malloc()
只需要简单的字节数来分配参数
calloc()
也会将分配的内存归零,而
malloc()
则不会。根据这些细微的差异选择您喜欢的功能。哪一个会使您的代码更清晰、更易于阅读和维护,以及更易于记录?让代码更好地为人类服务比让它更好地为计算机服务重要得多。区别很小-
calloc()
允许您将大小指定为元素数和每个元素的大小,而
malloc()
只需要简单的字节数来分配参数
calloc()
也会将分配的内存归零,而
malloc()
则不会。根据这些细微的差异选择您喜欢的功能。哪一个会使您的代码更清晰、更易于阅读和维护,以及更易于记录?让代码更好地为人类服务比让它更好地为计算机服务更重要。