我已经完成了指针,但是当指针到达这样一个变量的末尾时,它意味着什么。
struct student_record_node
{
struct class_record* record_;
struct class_record_node* next_;
};
答案 0 :(得分:4)
这不是变量的结尾。 student_record_node
是用户定义的数据类型,使用结构说明符 struct
关键字指定。
引用wikipedia article关于相同的内容,(强调我的)
C编程语言中的
struct
(以及许多衍生产品)是一种复杂的数据类型声明,定义了一个物理分组的变量列表,这些变量列在一个内存块中的一个名称下,允许通过单个指针访问不同的变量,或者返回相同地址的struct声明的名称。
在你的情况下,
struct student_record_node
{
struct class_record* record_;
struct class_record_node* next_;
};
是用户定义类型struct student_record_node
的声明,您可以通过说
struct student_record_node stu_record; //stu_record is the variable name
答案 1 :(得分:0)
您拥有的是numbers
和struct class_record
你误解了变量的结尾。