【发布时间】:2015-02-20 09:24:36
【问题描述】:
我有一个表示为双指针的二维数组- `
char ** arr;
arr = (char **) malloc(100 * sizeof(char *));
for (i=0; i<100; i++)
arr[i] = (char *) malloc(3 * sizeof(char));
现在我在 arr 中有 100 行和 3 列。但是这个数组在其他地方使用,它填充的行数远少于 100。那么我怎样才能获得大小(填充的行数)才能打印这个数组? ?
【问题讨论】:
-
它是如何“在其他地方使用”的?它是如何传入的,以及在所述代码中做了什么。
-
标准警告:请do not cast
malloc()和family的返回值。 -
仅使用此信息..您需要手动填充行数,您可以将变量的地址传递给填充数组并获取填充行数的函数的值跨度>
标签: c