void Creat(Adjgroup *G)
cin >> (*G).vexnum >> (*G).arcnum;
和
cin >> G->vexnum >> G->arcnum;
实现的效果相同,那G->表示的是什么意思,G是指针吗?
G是个结构变量或者类对象。
vexnum是G的一个数据成员。
整句的意思就是:从控制台读取输入的数据,并存入G的vexnum变量中。
Adjgroup *G====G是指针
(*G).vernum与G->vexnum是一个意思,都是取得指针指向的数据结构的某个数据成员
Adjgroup *G这样写就说明G是一个指针。在代码块中(*G)是取这个指针指向的对象,取到对象实例后就可以用点(.)来获取它的成员变量。如果是G,则是通过->符号指向变量的地址,然后从地址中取该对象的变量。如有帮助,请采纳一下,谢谢。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632