c语言错误解析 :下面是代码:请问错在哪儿?为什么错了?怎么改正?

2025-03-10 20:01:40
推荐回答(3个)
回答1:

strcpy(pS[j++],zhuanhuan);
你这个函数有问题啊,这个是字符或着是字符串复制函数,你不能用double型的啊!
char *strcpy(char *dest,char *src);
改为:
pS[j]=zhuanhuan;
j++;

回答2:

\0相当于0,所以二进制数中出现0就跳出循环,只输出几个1
‘ ’是空格,ascii码是32,可以做为结尾的标志,因此没问题
也可以改成2,3什么的,只要不是0,1就行

回答3:

strcpy(pS[j++],zhuanhuan);
这句错了,pS[]是double,zhuanhuan也是double,而strcpy是针对字符串的,所以不能完成拷贝,改成:pS[j++] = zhuanhuan;