调用C语言结构体里的元素 什么时候用点. 什么时候用-> ??要详细解答

调用C语言结构体里的元素 什么时候用点. 什么时候用-> ??要详细解答
怎么区分结构体变量和结构体指针变量?

好像一个结构体里的成员可以任意类型

结构体变量引用的时候用点,用指针访问的时候用->
例如struct Student stu1; struct Student *pstu = &stu1;
假设结构体中有元素int id。则访问id的时候,可以用stu1.id或者pstu->id

指针变量定义的时候都带 *号的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-09
是结构体变量用点,结构体指针用->。一般情况通用,结果一样追问

怎么区分结构体变量和结构体指针变量?

好像一个结构体里的成员可以任意类型

追答

结构体变量是指声明了一个结构体型的变量。结构体指针变量是指一个指向结构体型变量的指针。这两个概念和你定义的结构体内的成员的类型没有任何关系,就像玻璃麦田举例说的struct Student stu1, *pstu ;stu1就是结构体变量,pstu就是结构体指针。

第2个回答  2013-07-09
如果是结构体变量就用点,如果是结构体指针变量就用->追问

怎么区分结构体变量和结构体指针变量?

好像一个结构体里的成员可以任意类型

相似回答