我正在尝试为hiredis构建一个matlab包装器。我从来没有做过任何 C 编程,而且我总是遇到麻烦,因为我不记得基础知识。因为我正在处理来自 matlab 的 args,需要将其从 mxArray 对象转换为char*
,所以我需要使用该函数
void *redisCommandArgv(redisContext *c, int argc, const char **argv, const size_t *argvlen);
我理解要点,但让我感到困惑的是什么是 argv 定义的const char**
?为什么不只是char*
?我不知道char**
在这种情况下如何构建。如果是这样,char*
我将每次循环遍历我的 mxArrays 和 realloc 并添加到主 char*。
编辑-我知道是什么char*
,我知道 const 是什么。我不记得或通过谷歌搜索找到的是如何构建一堆char*
不同长度的char**
.