#include main(){ static char *a,*b="vhgfj";static char*c=a;for(;*b!='\0';b++)*a++=*b;*a='\0';printf("%s\n",c);}意思是把b给a;c=a 然后通过c把a输出来 怎么不行啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:07:16

#include main(){ static char *a,*b="vhgfj";static char*c=a;for(;*b!='\0';b++)*a++=*b;*a='\0';printf("%s\n",c);}意思是把b给a;c=a 然后通过c把a输出来 怎么不行啊
#include
main()
{ static char *a,*b="vhgfj";
static char*c=a;
for(;*b!='\0';b++)
*a++=*b;
*a='\0';
printf("%s\n",c);
}
意思是把b给a;c=a 然后通过c把a输出来 怎么不行啊

#include main(){ static char *a,*b="vhgfj";static char*c=a;for(;*b!='\0';b++)*a++=*b;*a='\0';printf("%s\n",c);}意思是把b给a;c=a 然后通过c把a输出来 怎么不行啊
#include
#include
int main(void)
{
char *a = new char[10];
char *b = new char[10];
char *c = NULL;
c = b;
strcpy(b,"afdsf");
for( ; *b!='\0'; b++)
{
*a = *b;
}
*a='\0';
printf("%s\n",c);
delete []a;
delete []b;
return 0;
}
给你几句话:
1 习惯要好
2 不能试图给空的指针赋值
3 static的概念得清晰