c - 如何在 C 中返回多个不完整类型?
问题描述
我是 C 的新手,正在 C 中尝试 Tensorflow。我可以看到大多数 Struct 都是不完整的类型,我想编写一个函数来初始化它们。例如,下面的代码不起作用。
int main()
{
TF_Status* Status = NULL;
TF_Graph* Graph = NULL;
init(Status);
return 0;
}
void init(TF_Status* Status, TF_Graph* Graph)
{
Status = TF_NewStatus();
Graph = TF_NewGraph();
}
知道我该怎么做吗?
解决方案
将指向要修改的内容的指针传递给函数以让函数修改它们。
void init(TF_Status** Status, TF_Graph** Graph);
int main(void)
{
TF_Status* Status = NULL;
TF_Graph* Graph = NULL;
init(&Status, &Graph);
return 0;
}
void init(TF_Status** Status, TF_Graph** Graph)
{
*Status = TF_NewStatus();
*Graph = TF_NewGraph();
}
推荐阅读
- python-3.x - Python如何从xml.p7m文件中提取xml部分
- reactjs - 在 webpack 构建期间,如何使用 HOC 或 React 组件包装我的 React 组件?
- java - 如何反序列化java映射
- jquery - 如何使用 jquery 复制文本并添加标题属性
- javascript - 获取链接修改后重新加载数据
- vhdl - modelsim 仿真中无法识别 DUT
- c# - 无法在我的操作系统中使用 C# Cosmos 内核创建的目录中创建文件
- javascript - Firestore 文档侦听器不从服务器返回当前值
- android - 为“com.android.build.gradle.AppPlugin@1f27b383”读取“META-INF/MANIFEST.MF”时出错
- mongodb - 将 MongoDB Secondary 变为独立实例