
C语言结构体指针疑问 10
voidDispAdj(AdjGraph*G)voidCreateAdj(AdjGraph*&G)这是两个函数,AdjGraph是结构体名,我想知道第二个函数为什么要有&...
void DispAdj(AdjGraph *G)
void CreateAdj(AdjGraph *&G)
这是两个函数,AdjGraph是结构体名,我想知道第二个函数为什么要有&,这个&有什么作用。
还有第二个函数为G申请了空间,即G=(AdjGraph *)malloc(sizeof(AdjGraph));而第二个没有申请,这又是什么原因呢?
求大神指点。 展开
void CreateAdj(AdjGraph *&G)
这是两个函数,AdjGraph是结构体名,我想知道第二个函数为什么要有&,这个&有什么作用。
还有第二个函数为G申请了空间,即G=(AdjGraph *)malloc(sizeof(AdjGraph));而第二个没有申请,这又是什么原因呢?
求大神指点。 展开
2个回答
展开全部
student[0].name本来是指向第一个学生的结构体中name这个字符型数组的指针,现在通过强制类型转换变为指向结构体stu_type的指针。p本来就是指向结构体stu_type的指针,现在将转换过类型的指针student[0].name的值赋给p。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询