请问下面的c语言程序哪里错了,错在哪里,还有就是指针该怎么用的,我都不知道,求指导啊,有点急的。

[复制链接]
查看11 | 回复5 | 2012-11-21 15:58:34 | 显示全部楼层 |阅读模式
我把你程序运行了一遍,compile时有一个警告,说“strcpy需要一个返回值”,我把char strcpy(char *from,char *to)改成了void strcpy(char *from,char *to)这个警告解决了。但是build时有一个fatal error,就是这个strcpy已经定义过了。我把strcpy改成了my_strcpy,就完全没问题了运行结果:...
回复

使用道具 举报

千问 | 2012-11-21 15:58:34 | 显示全部楼层
数组的大小没有限制,你那个WHILE循环什么时候结束你知道吗?难道你让计算机自己判断溢出吗?传递数组的时候,记得传递数组的大小,除非你不担心越界的问题。在某种情况下,你可以忽视数组的大小,但一般情况下,数组的大小是必须要知道的。函数原型:char strcpy(char *from ,char *to,int n){
...
回复

使用道具 举报

千问 | 2012-11-21 15:58:34 | 显示全部楼层
自定义函数char strcpy(char *from,char *to)没有返回值,用void型好了void strcpy(char *from,char *to)...
回复

使用道具 举报

千问 | 2012-11-21 15:58:34 | 显示全部楼层
printf("%s\n",b); 最后打印加换行\n...
回复

使用道具 举报

千问 | 2012-11-21 15:58:34 | 显示全部楼层
#include void strcpy(char *from,char *to){while (*to++=*from++);}void main(){char a[11]={"fdsafdasfd"},b[11];strcpy(a,b);printf("%s",b);}...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行