gpt4 book ai didi

c - 数组的两个参数并读取列

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:16 25 4
gpt4 key购买 nike

我有简单的标签:

int rows = atoi(argv[1]);
int tab[rows][2];

我通过以下方式将其转发给 func:

myFunc(tab);
void myFunc(int (*tab)[2]);

如何读取行数?我还是要试试:

int readRowInMyFunc = sizeof(tab)/(sizeof(int **));

但它不起作用。

最佳答案

sizeof(tab) = rows * 2 * sizeof(int)

所以

rows = sizeof(tab) / (2*sizeof(int))

请注意,在堆栈上创建具有动态大小的数组是一个非常糟糕的主意。如果我用 argv[1] = 100000000000000000000 运行你的程序会怎么样?

关于c - 数组的两个参数并读取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com