赞
踩
来来来,我还是直奔主题!学完C++的同志们,可能用惯了.cpp,发现当被要求用.c的时候可能傻眼了。
拿链表为例,当我用.cpp写完之后,运行时畅通无阻,就是这样:
C语言版的数据结构要求用的.c,之后我把.cpp改为.c,运行出来是这样:
其实问题出现在头文件Link.h里面,大多数问题都是未定义标识符i,s,n,仔细看,我确实定义了呀,每个函数里面都有,为什么还是说未定义呢? 而且还出现了这种错误语法错误: 缺少“;”(在标识符“d”的前面)
你会发现,这个图片里面定义i之前有一个执行语句,printf("请输入要插入元素的个数:"); 其实就是因为这个语句,才错的,只需要把标识符的定义放到所有执行语句前面就好了!之后我又在VC++6.0里面写了这几个函数,确实没问题了。
总结:在写C语言时,一定要函数内把所有的标识符定义放到函数体的最最最最最前面,DataType类型的定义也是一样,放到最前面。不然出现100+个错误,看着都头疼。
各位小伙伴,有用赞一下,有错踩一下,顺便在评论区指正。还有如果有小伙伴知道原理,真真真的希望告诉我,非常感谢!!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。