一段C程序,求教~

[复制链接]
查看11 | 回复3 | 2010-6-21 14:34:21 | 显示全部楼层 |阅读模式
题目:有一个包含了n个字符的字符串。编写一个函数,将此字符串从头开始共m个字符作为一个子字符串复制到另一个字符数组中,并输出该子串。
#include
#include
int m;
char str1[50];
char str2[50];
char copychar (str1,str2)
{
int i,j;
char *p1=str1[50];
char *p2=str2[50];
for (i=0,j=0;il)
printf("null\n");
else
copychar (str1,str2);
printf("%s",str2);
}
function-style initializer appears to be a function definition
它说错误在这,不明白呀。。求高人解释啊~~谢谢啊
字面的意思我懂。。关键是它指的什么呢。。

回复

使用道具 举报

千问 | 2010-6-21 14:34:21 | 显示全部楼层
英文我看不懂,但是我发现你的copychar函数有问题,首先传入的参数类型未定义,传入的应该是指针类型吧,还有它是char类型,但你返回的是数组,明显返回的是指针嘛。就随便看了下,没仔细看!
回复

使用道具 举报

千问 | 2010-6-21 14:34:21 | 显示全部楼层
你copychar函数参数是个什么东西没说。。。copychar返回值是个地址。。。
回复

使用道具 举报

千问 | 2010-6-21 14:34:21 | 显示全部楼层
这样说明是在你定义函数的那段出错了
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行