user-0 提问: 问一个C语言中结构方面的问题

回复:
user: user-0
content: 引用 12 楼 cfjtaishan 的回复:[quote=引用 4 楼 qq_38263433 的回复:] [quote=引用 2 楼 cfjtaishan 的回复:] strict node *next是保存下一个node的地址，通过next可以找到下一个node。 typedef是定义别名，即aNode就是struct node的别名，用aNode定义的变量就等同于struct node定义的变量。  您好，我知道typedef的作用，不过还是谢谢补充。我的理解是这样的，struct node是一个结构类型，struct node *next是这个类型的指针，并且它是stuct node的一个结构成员。这里这个指针没有指向任何变量，为什么您说可以通过next找到下一个node？这点我不是很理解。[/quote] 你在创建链表时需要用next指向下一个struct node类型的节点的。[/quote] 目前还没学到链表。。不过还是谢谢，我在学过后应该会理解更深。

user: user-1
content: 引用 4 楼 qq_38263433 的回复:[quote=引用 2 楼 cfjtaishan 的回复:] strict node *next是保存下一个node的地址，通过next可以找到下一个node。 typedef是定义别名，即aNode就是struct node的别名，用aNode定义的变量就等同于struct node定义的变量。  您好，我知道typedef的作用，不过还是谢谢补充。我的理解是这样的，struct node是一个结构类型，struct node *next是这个类型的指针，并且它是stuct node的一个结构成员。这里这个指针没有指向任何变量，为什么您说可以通过next找到下一个node？这点我不是很理解。[/quote] 你在创建链表时需要用next指向下一个struct node类型的节点的。

user: user-0
content: 引用 9 楼 qq_38263433 的回复:[quote=引用 6 楼 qq_38204686 的回复:] [quote=引用 5 楼 Lii_的回复:][quote=引用 3 楼 qq_38204686 的回复:] 就是一个指向你定义的结构体的指针  合不合法 和 typedef没关系吧 我知道，typedef这里没关系,但是我不理解为什么那个指针是指向这个结构类型的，next是一个指针，但它没有初始化，它是指向什么呢？？[/quote] 比如 int *a 这个指针指向int类型 所以你的指针指向结构体 它确实没有初始化  你用的时候再初始化 或者指向别的[/quote]我懂了，可以先定义好类型然后在后面单独给成员赋值，是这样的把？[/quote] 谢谢，不过我还有一个C语言 “联合” 的问题，能私下问你吗

user: user-2
content: 引用 9 楼 Lii_的回复:[quote=引用 6 楼 qq_38204686 的回复:] [quote=引用 5 楼 Lii_的回复:][quote=引用 3 楼 qq_38204686 的回复:] 就是一个指向你定义的结构体的指针  合不合法 和 typedef没关系吧 我知道，typedef这里没关系,但是我不理解为什么那个指针是指向这个结构类型的，next是一个指针，但它没有初始化，它是指向什么呢？？[/quote] 比如 int *a 这个指针指向int类型 所以你的指针指向结构体 它确实没有初始化  你用的时候再初始化 或者指向别的[/quote]我懂了，可以先定义好类型然后在后面单独给成员赋值，是这样的把？[/quote] 是啊 这就是结构体...!

user: user-0
content: 引用 6 楼 qq_38204686 的回复:[quote=引用 5 楼 Lii_的回复:][quote=引用 3 楼 qq_38204686 的回复:] 就是一个指向你定义的结构体的指针  合不合法 和 typedef没关系吧 我知道，typedef这里没关系,但是我不理解为什么那个指针是指向这个结构类型的，next是一个指针，但它没有初始化，它是指向什么呢？？[/quote] 比如 int *a 这个指针指向int类型 所以你的指针指向结构体 它确实没有初始化  你用的时候再初始化 或者指向别的[/quote]我懂了，可以先定义好类型然后在后面单独给成员赋值，是这样的把？

user: user-0
content: 引用 7 楼 hdt 的回复:[quote=引用 5 楼 qq_38263433 的回复:] [quote=引用 3 楼 qq_38204686 的回复:] 就是一个指向你定义的结构体的指针  合不合法 和 typedef没关系吧 我知道，typedef这里没关系,但是我不理解为什么那个指针是指向这个结构类型的，next是一个指针，但它没有初始化，它是指向什么呢？？[/quote] 这里只是定义一个类型。 只有用这个类型的一个实例的时候才需要指向一个具体内存地址，这里大意是指向一个node类型的内存地址 [/quote]明白了，谢谢

user: user-3
content: 引用 5 楼 qq_38263433 的回复:[quote=引用 3 楼 qq_38204686 的回复:] 就是一个指向你定义的结构体的指针  合不合法 和 typedef没关系吧 我知道，typedef这里没关系,但是我不理解为什么那个指针是指向这个结构类型的，next是一个指针，但它没有初始化，它是指向什么呢？？[/quote] 这里只是定义一个类型。 只有用这个类型的一个实例的时候才需要指向一个具体内存地址，这里大意是指向一个node类型的内存地址

user: user-2
content: 引用 5 楼 Lii_的回复:[quote=引用 3 楼 qq_38204686 的回复:] 就是一个指向你定义的结构体的指针  合不合法 和 typedef没关系吧 我知道，typedef这里没关系,但是我不理解为什么那个指针是指向这个结构类型的，next是一个指针，但它没有初始化，它是指向什么呢？？[/quote] 比如 int *a 这个指针指向int类型 所以你的指针指向结构体 它确实没有初始化  你用的时候再初始化 或者指向别的

user: user-0
content: 引用 3 楼 qq_38204686 的回复:就是一个指向你定义的结构体的指针  合不合法 和 typedef没关系吧 我知道，typedef这里没关系,但是我不理解为什么那个指针是指向这个结构类型的，next是一个指针，但它没有初始化，它是指向什么呢？？

user: user-0
content: 引用 2 楼 cfjtaishan 的回复:strict node *next是保存下一个node的地址，通过next可以找到下一个node。 typedef是定义别名，即aNode就是struct node的别名，用aNode定义的变量就等同于struct node定义的变量。  您好，我知道typedef的作用，不过还是谢谢补充。我的理解是这样的，struct node是一个结构类型，struct node *next是这个类型的指针，并且它是stuct node的一个结构成员。这里这个指针没有指向任何变量，为什么您说可以通过next找到下一个node？这点我不是很理解。

user: user-2
content: 就是一个指向你定义的结构体的指针  合不合法 和 typedef没关系吧

user: user-1
content: strict node *next是保存下一个node的地址，通过next可以找到下一个node。 typedef是定义别名，即aNode就是struct node的别名，用aNode定义的变量就等同于struct node定义的变量。

user: user-0
content: 不小心按回车发出去了，高手都打错成高数。。。