- 论坛徽章:
- 0
|
#include "stdio.h"
void mstrcpy(char *, char *);
int main()
{
///////////////////////////////////////////////////////////////
char list2[60];
char *list1="Henry Jean";
mstrcpy(list1, list2);
puts(list2);
return 0;
}
void mstrcpy(char * s, char *t)
{
while ((*t=*s)!='\0')
{
s++;
t++;
}
}
程序正确,结果正确,如果改动一个地方,如下,就会出错,为什么啊?
#include "stdio.h"
void mstrcpy(char *, char *);
int main()
{
///////////////////////////////////////////////////////////////
char *list2;
char *list1="Henry Jean";
mstrcpy(list1, list2);
puts(list2);
return 0;
}
void mstrcpy(char * s, char *t)
{
while ((*t=*s)!='\0')
{
s++;
t++;
}
} |
|