当指针到达变量的末尾(指针*)时,它意味着什么?

时间:2016-11-14 05:02:23

标签: c pointers syntax structure

我已经完成了指针,但是当指针到达这样一个变量的末尾时,它意味着什么。

struct student_record_node 
{
  struct class_record* record_;
  struct class_record_node* next_;
};

2 个答案:

答案 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)

您拥有的是numbersstruct class_record

类型的指针

你误解了变量的结尾。

相关问题