这边直接传指针类型会不会更好,

来源:6-5 二维数组【数组参数的正确使用姿势】

慕斯6088333

2022-08-13

void SumIntArray(int **arr, int rows, int cols, int *result)

这样不就可以避免必须要把数组长度参数写在前面了吗.

PS 感觉C这样写代码, 会不会要注释写的比较详细, 不然一个指针传过来,根本不知道这是几个维度.

不像jvm的语言, 基本参数就带了维度, 比如 List<List<String>> strs 动态长度的, 或者String[][].

写回答

1回答

bennyhuo

2022-08-13

看需求吧。传二维数组会要求里面的每一个一维数组大小相同,传指针则没有这样的限制。C语言确实很容易出错,很多时候都靠程序员自己保证代码正确性。注释能写当然最好,各个语言都是这样的要求。
1
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程