.c文件转化为.cpp文件出现了许多错误。比如未定义标识符、缺少;在标识符前

来来来,我还是直奔主题!学完C++的同志们,可能用惯了.cpp,发现当被要求用.c的时候可能傻眼了。

拿链表为例,当我用.cpp写完之后,运行时畅通无阻,就是这样:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW36YW355qELUFsYW4=,size_20,color_FFFFFF,t_70,g_se,x_16

 C语言版的数据结构要求用的.c,之后我把.cpp改为.c,运行出来是这样:watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW36YW355qELUFsYW4=,size_20,color_FFFFFF,t_70,g_se,x_16

 其实问题出现在头文件Link.h里面,大多数问题都是未定义标识符i,s,n,仔细看,我确实定义了呀,每个函数里面都有,为什么还是说未定义呢? 而且还出现了这种错误语法错误: 缺少“;”(在标识符“d”的前面)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW36YW355qELUFsYW4=,size_20,color_FFFFFF,t_70,g_se,x_16

你会发现,这个图片里面定义i之前有一个执行语句,printf("请输入要插入元素的个数:"); 其实就是因为这个语句,才错的,只需要把标识符的定义放到所有执行语句前面就好了!之后我又在VC++6.0里面写了这几个函数,确实没问题了。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW36YW355qELUFsYW4=,size_20,color_FFFFFF,t_70,g_se,x_16

 总结:在写C语言时,一定要函数内把所有的标识符定义放到函数体的最最最最最前面,DataType类型的定义也是一样,放到最前面。不然出现100+个错误,看着都头疼。

 

各位小伙伴,有用赞一下,有错踩一下,顺便在评论区指正。还有如果有小伙伴知道原理,真真真的希望告诉我,非常感谢!!!!

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷酷的-Alan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值