永发信息网

各位C语言前辈们,Dev-C++里面编译器的这个报错什么意思啊?~~

答案:4  悬赏:30  手机版
解决时间 2021-04-06 15:07
小弟今年才大一,期末机考有个关于链表的问题,其中一关于插入一个元素子函数部分编译老是不过,该部分源代码如下:


void insertNodes(LISTNODEPTR headPtr)
{
LISTNODEPTR currentPtr=headPtr,previousPtr,newPtr=NULL;
if (headPtr!=NULL)//只有头指针后有结点,操作才有意义
{
//先移向第一对链节
previousPtr=currentPtr;
currentPtr=previousPtr->nextPtr;
while (currentPtr!=NULL)
{
if ( newPtr=malloc(sizeof(LISTNODE)) )//先分配内存
{
## newPtr->nextPtr=currentPtr;//结后面
previousPtr->nextPtr=newPtr; //结前面
newPtr->data=previousPtr->data+currentPtr->data;//运算
}
else
printf ("内存不足!元素%d插入失败",currentPtr->data+previousPtr->data);
//读入下一对链节(由于前面已经保证链表节为偶数个,故这里无须判断)
previousPtr=currentPtr->nextPtr;
currentPtr=previousPtr->nextPtr;
}
}
}

然后编译器报错是第#行(见上):stray'\161'in program
什么意思哦?这段程序怎么错的?(前面程序已检查无误)

##并没有,是为了方便指出是第几行才打出来的。不过Dev-C++感觉确实不是很好用啊,但学校就用的这个,没办法。

MS加上强制转换也不行,newPtr本身就是LISTNODEPTR类型的嘛。

中文字符应该也没有,我都是输完程序才加中文注释的。
最佳答案
if ( newPtr=malloc(sizeof(LISTNODE)) )//先分配内存
把上面的那一行程序改一下,改成:
if ( newPtr=(LISTNODEPTR)malloc(sizeof(LISTNODE)) )//先分配内存
因为malloc()默认的返回值类型为 void *

补充:应该是指针类型问题
你把整个程序给出来,要不不好调试程序。
我的Q:821734383 把整个程序发到这个Q的邮箱里。
全部回答
请写出完整程序以及完整的错误信息。
你仔细检查一下,可能有中文字符
Dev-C++ 没用过。。 ## newPtr->nextPtr=currentPtr;//结后面 这里的## 对么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何为军人男朋友做到坚强的后盾呢?
甲、乙两种粒子的结构示意图分别为和??,有关
常用会议组织程序
动车不取票凭身份证能上车吗
交易联盟的功能特点
貔貅曾经掉过地方,脚爪有破裂了,还能带身上
春天赞美桃花的古诗句,关于大明宫的古诗词
. be bewitched 丶什么意思?
PGP加解密邮件的原理是什么
比暗器,小李飞刀和山西燕徐良谁厉害?
邮局寄信未收到如何查
和平鸽象征着什么,团团和圆圆是大人民送给台
我是农村的,最近电信公司在我们村安装了光纤
b字开头的词语有哪些
今天在小区捡到的狗狗,大约2个月大,很精神
推荐资讯
下列词语中画线字的读音,完全相同的一组是A.
济洛高速公路路政管理二大队地址在什么地方,
阅读下面文字,按要求作文。爱是心与心的沟通
擦的拼音是什么,她赶紧擦着了一大把火柴这一
我朋友想骑人
心里埋怨别人的句子,我没有做过对不起他人的
被没素质的领导骂了怎么办?
电脑屏幕刺眼怎么解决,苹果手机屏幕松动怎么
常熟望虞河里有翘嘴吗
单选题利用大肠杆菌生产人的生长激素的生物技
请问一个女人买内衣是买贵的好还是买便宜的好
秦朝初期小篆里的“峥”字怎么写的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?