c - 结构指针的这种使用正确吗?

标签 c pointers struct

我有这个结构:

typedef struct Grades {
int  grade1;
int  grade2;
int  grade3;
int  grade4;
int  grade5;
}

我使用创建了一个指向 Grades 结构的指针

struct Grades   *pointer;

我有一个 function(),它返回一个指向特定 Grades 结构的 (void *) 指针。

如何使用 (void *) 指针将指针设置为该特定结构?

我在想:

pointer = &function();

但这给了我一个错误:“'&'需要左值

有什么想法吗?顺便说一下,我无法修改该功能,所以...

最佳答案

如果 function() 返回一个指针,你应该能够这样做

pointer = function();

关于c - 结构指针的这种使用正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529727/

相关文章:

c - 如何从 C 中的值数组格式化字符串?

c - 串行应用程序将 "0D"写为 "0A"

c - 安装 r 包时出错 (Linux Mint 17.1) "error: C preprocessor "g++ -E“完整性检查失败”

C - 我的内存释放功能有什么问题?

c++ - 以下lru代码中的逻辑错误是什么

c - va_list 是否必须是函数声明中的最后一个参数?

pointers - 比较 Golang 中的二叉树。我的回答错了

c - 将参数从指针传递到非封闭地址空间时出错

c - MARS MIPS 和结构节点

c - struct 字段声明顺序在 Rust 中重要吗?