首页 > 解决方案 > 如何通过引用将 char 数组的数组传递给函数?

问题描述

我想在函数中初始化 char 数组:

void myFunction(char*** words)
{
   int size = 3;
   char** words_ = (char**) malloc(size * sizeof(char*));
   for (int i=0; i< size; ++i)
   {
       // init each word words[i] with some value
   }
   *words = words_;
}

我以这种方式使用:

char** multiple_words;
myFunction(&multiple_words);

还有其他方法可以更好/更简单地编写此代码吗?(此代码适用于顺便说一句)。

标签: arraysc

解决方案


char** myFunction()
{
   int size = 3;
   char** words_ = (char**) malloc(size * sizeof(char*));
   for (int i=0; i< size; ++i)
   {
       // init each word words[i] with some value
   }
   return words_;
}
char **words = myFunction();

推荐阅读