【发布时间】:2020-07-13 14:03:46
【问题描述】:
我有这样一个数组:
const char arg_arr[][100] = {
"a",
"b",
"c",
"d",
};
然后我就有这样的方法ParseCmdLine(const char *argv[]);
所以,为了传递我的arg_arr,我需要获取指向它的指针。
我尝试以ParseCmdLine(*arg_arr) 或类似ParseCmdLine(&arg_arr) 的方式调用此方法,但它不起作用。
问题是 - 如何将这个 arr 作为指针传递?
【问题讨论】:
-
const char arg_arr[][100]和const char *argv[]类型不兼容。您不能将前者转换为后者;你需要重写前者。 -
const char arg_arr[][100]和const char *argv[]不同。char [][100]是一个包含 100 个字符的数组。const char *argv[]是一个指向 const char 的 指针 数组。 -
试试
void ParseCmdLine(const char (*argv)[100]) {} -
@JosephSible-ReinstateMonica 但是怎么做呢?还是没有办法传递这些参数?
-
@KamilCuk 但是怎么做呢?还是没有办法传递这些参数?