arrays - 如何通过引用将 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);
还有其他方法可以更好/更简单地编写此代码吗?(此代码适用于顺便说一句)。
解决方案
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();
推荐阅读
- android - 在 android studio 中启用 Stack canaries 保护
- linux - Nginx 可以通过某些请求随机停止工作吗?
- go - 如何更改 goland 中的#gosetup 命令?
- r - nTrials 必须更大......关于联合设计的问题
- sql - SQL左连接相同的列和表
- python - tkinter 将文本从标签发送到输入框
- android - 膨胀类 ImageButton 时出错(Android KitKat)
- r - 如何用R中同一行中的前一个值替换数据框中的任何NA
- docker - 将 Elasticsearch 日志迁移到不同的集群
- reactjs - 功能组件中渲染之间的数据持久性