鱼C论坛

 找回密码
 立即注册
查看: 4116|回复: 14

指针指向结构体数组,结构体数组调用其内部数据编译失(问题代码已用红色标注)....

[复制链接]
发表于 2023-4-19 11:02:22 | 显示全部楼层
本帖最后由 两手空空儿 于 2023-4-19 17:20 编辑
多捞啊 发表于 2023-4-17 22:39
G -> vertex 这应该不是指针吧,结构体调用本身的数据不是用 -> 这个符号吧

而且问题描述是这样的:Me ...


Member reference type 'char' is not a pointer
提示说,是类型char和pointer不匹配,
  1. VertexType name;
  2.     Edge* first;         //这里是指针

  3. scanf("%c",&G -> vertex[i].name);
  4. G -> vertex[i].first;  //但是这里什么也没干,楼主是不是少写了点儿什么?????
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-19 17:18:27 | 显示全部楼层
本帖最后由 两手空空儿 于 2023-4-19 17:21 编辑

  1. G -> vertex[i].first;  //这一句是想干什么,是不是少写了点儿什么???原码上有,这里没有发出来
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-20 10:02:45 | 显示全部楼层
本帖最后由 两手空空儿 于 2023-4-20 10:06 编辑

  1. 我看不出什么语法错误,但是你的机器报红了

  2. Member reference type 'char' is not a pointer

  3. VertexType name;  // 这个name是个自定义类型吧,它是char的么,我感觉它是个指针类型吧,所以才会报 is not a pointer
  4. scanf("%c",&G -> vertex[i].name);


  5. G -> vertex[i].first;  //这句话有意义么?????
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-21 10:00:34 | 显示全部楼层
别人都能过,只自己的不行,那就换一个工具,干嘛和自己过不去
就算你把这个问题解决了,可能还有其它隐藏的问题,何苦为难自己
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-2 05:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表