请帮助我识别此部分typdef
以及每个部分的作用以及如何使用它:
typedef struct my_struct
{
int a;
int b;
int c;
} struct_int, *p_s;
struct_int struct_array[5];
我认为他们是什么,如果错了请纠正:
typedef struct
正在创建一种新类型。my_struct
是此类型的名称,但未在其余代码中使用。struct_int
是我们可以在代码中使用的类型的一个实例。*p_s
是专门指向我们创建的一个实例的指针。struct_array
是我们创建的实例的数组。(这部分让我很困惑,因为我们已经创建了一个实例......)
此外,在创建结构数组时,为什么我们使用struct_int
而不是my_struct
?