我想建立一个matlab包装到hiredis。我从来没有做过任何C编程,我总是遇到麻烦,因为我不记得基础知识。因为我正在处理来自matlab的参数,需要从mxArray对象转换为char*
,所以我需要使用函数将const char **传递给函数 - 如何构建char **?
void * redisCommandArgv(redisContext * c,int argc,const char ** argv,const size_t * argvlen);
我明白了要点,但挂我的东西是什么argv定义为const char**
?为什么不只是char*
?在这种情况下,我不知道如何构建char**
。如果它是char*
我只是循环遍历我的mxArrays并每次重新分配并添加到主char *。
编辑 - 我知道char*
是什么,我知道const是什么。我用谷歌搜索不记得或发现的是如何将不同长度的char*
构成char**
。
“我从来没有做任何C语言编程,我总是遇到麻烦,因为我不记得了基础” - 这是相当多的障碍,编写C代码... – 2013-03-04 00:51:24