请教C指针高手~~

[复制链接]
查看11 | 回复2 | 2011-5-15 03:38:53 | 显示全部楼层 |阅读模式
/*编写一个cat函数,连接两个字符串,并且把结果放到第一个参数中。使用指针作为参数。*/
#includestdio.h
#includestdlib.h
voidcat(int*);
main()
{
        charchar1,char2,*ptr;
printf(\"pleaseentertwostring:\\n\");
        printf(\"string1:\");
        scanf(\"%s\",char1);
printf(\"string2:\");
        scanf(\"%s\",char2);
        printf(\"%s\",cat(char2);       
        returnEXIT_SUCCESS;
}


voidcat(int*ptr)
{       
        char*ptr=char1;
        while(*ptr);
        char1=(*ptr)

}
--------------------Configuration:pointer6_4_7-Win32Debug--------------------
Compiling...
pointer6_4_7.c
F:\\C语言练习\\pointer6_4_7.c(13):warningC4047:\'function\':\'int*\'differsinlevelsofindirectionfrom\'char\'
F:\\C语言练习\\pointer6_4_7.c(13):warningC4024:\'cat\':differenttypesforformalandactualparameter1
F:\\C语言练习\\pointer6_4_7.c(13):errorC2095:\'printf\':actualparameterhastype\'void\':parameter2
F:\\C语言练习\\pointer6_4_7.c(13):errorC2143:syntaxerror:missing\')\'before\';\'
F:\\C语言练习\\pointer6_4_7.c(20):errorC2082:redefinitionofformalparameter\'ptr\'
F:\\C语言练习\\pointer6_4_7.c(20):errorC2065:\'char1\':undeclaredidentifier
F:\\C语言练习\\pointer6_4_7.c(20):warningC4047:\'initializing\':\'char*\'differsinlevelsofindirectionfrom\'int\'
F:\\C语言练习\\pointer6_4_7.c(24):errorC2143:syntaxerror:missing\';\'before\'}\'
Errorexecutingcl.exe.

pointer6_4_7.exe-5error(s),3warning(s)

上面程序怎么改?我是初学者,对于指针一头雾水,还望指教~
回复

使用道具 举报

千问 | 2011-5-15 03:38:53 | 显示全部楼层
答案如下:
#includestdio.h

char*fun(char*);

voidmain()
{
chars[100],*sp=s;
printf(\"inputastring:\");
scanf(\"%s\",s);

sp=fun(sp);
printf(\"afterdeletethestringis:%s\\n\",sp);
}

char*fun(char*s)
{
chartemp[100],*p=s,*t=temp;
inti;
*t=*p;
for(i=1;*(pi)!=\'\\0\';i)
{
if(i%2==0)
{
*(ti/2)=*(pi);
}
}
*(t(i-1)/21)=\'\\0\';
returnt;
}
验证通过!
回复

使用道具 举报

千问 | 2011-5-15 03:38:53 | 显示全部楼层
呵呵~~果然是高手,菜鸟看不懂。不过先谢啦!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行