当我设计需要采用可变长度数组的 ac 函数时,我该如何选择:
- 添加另一个参数来给出数组长度?和
- 用特殊标记(例如'\0')终止数组?
- 其他选择?什么?
例如
void myfunc(int arr[], int arr_length) { ... }
...
int arr[3] = { 1, 2, 3 };
myfunc(myarr, 3);
或者
void myfunc(int arr[]) { ... }
...
int arr[4] = { 1, 2, 3, '\0' };
myfunc(arr);