C语言 typedef结构函数不工作[关闭]

yjghlzjz  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(114)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受回答。

这个问题是由错字或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
17天前关闭
Improve this question
enter image description here我试图创建自己的数据类型,但由于某种原因,它只是不工作。

typedef struct
{
    char name[20];
    char number[20];
} Person;

字符串
这应该会创建一个名为(person)的数据类型,它接受一个名称和一个字符串编号。编辑:仍然无法工作enter image description here
Here is the compiler massage

nle07wnf

nle07wnf1#

你漏了一个字struct
typedef用于为旧类型给予新名称:

typedef int my_int;

字符串
这将defs my_int类型设置为int。

struct person {
   int x;
   char name[20];
};

typedef struct person person_t;


这将创建一个名为person的结构,然后键入defs person_t表示struct person

typedef struct person {
   int x;
   char name[20];
} person_t;


这与前面的代码段执行的操作相同,但只需一步。

typedef struct {
   int x;
   char name[20];
} person_t;


这将person_t类型定义为 an unnamed struct,您定义为so。这就是您尝试做的事情,您只是在typedef之后缺少了struct

相关问题