/*编写一个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)
上面程序怎么改?我是初学者,对于指针一头雾水,还望指教~
|