下面这两种函数都可以改变ch的值,但是有什么区别么
#include <stdio.h>
#include <string.h>
//下面这两种函数都可以改变ch的值,但是有什么区别么
void ch_fun1(char *ch){
char ch1[10] = "lmnopq";
strcpy(ch,ch1);
}
void ch_fun2(char *ch){
strcpy(ch,"fghijk");
}
int main(int argc, const char *argv[])
{
char ch [10] = "abcde";
printf("%s\n",ch);
ch_fun1(ch);
printf("%s\n",ch);
ch_fun2(ch);
printf("%s\n",ch);
return 0;
}
linux@ubuntu:~/Embedded_learning/LV5$ ./a.out
abcde
lmnopq
fghijk
linux@ubuntu:~/Embedded_learning/LV5$