c - 在 C 中使用指向未命名结构的指针?

标签 c pointers struct

这样的东西有什么用

typedef struct
{
    int field_1;
    float field_2;
}*T;

C 中?

由于 structC 中的数据类型,其中存储了有关 T 指向的数据类型的信息以及如何正确初始化一个声明为 T var 的变量 var ?

最佳答案

T 是结构指针的别名。结构本身不是类型,但 T 是。

T 不存储在任何地方,而是存储在类型的编译器内部表中。

你可以这样使用它

T myVariable = malloc(sizeof(*myVariable));

关于c - 在 C 中使用指向未命名结构的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22117726/

相关文章:

C: 赋值无效:使用 strtok 左值是只读的

使用 C 计算 ASCII 文件中的行数

c++ - 无法将参数 'char*(*)[6]' 的 'char***' 转换为 '2' 到 'void prac(int*,char***)'

c# - 为什么 CLR 不总是调用值类型构造函数

c++ - 如何简单地分配不同结构的 vector ?

c - 我想在 c 中实现一个结构。在 FOR LOOP 部分,没有通过 scanf 获取 P[0].processname 它继续下一部分

c - Scanf 接受不正确的输入

c - 如何处理VFP中调用基于c的DLL的双指针

c - 传递多维数组作为函数参数

c - 读/写/修改 C 中的结构