1、char c[9],*p;
c[9]="computer"; 这句不合法。
可以在初始化时这样:
char c[]="computer";
否则可以复制:
char c[9],*p;
strcpy(c, "computer"); //#include<string.h>
2、for(p=c;*p!='\0';p=p+2) 有可能会越界。
这样看看:
#include<stdio.h>
int main()
{
char s[]="ABCD";
char c[]="computerZ";
char *p;
for(p=c;*p!='\0';p=p+2)
printf("%c",*p);
return 0;
}
可以这样:
#include<stdio.h>
int main()
{
char s[]="ABCD";
char c[]="computerZ";
char *p;
for(p=c; *p!='\0';)
{
printf("%c",*p);
if (*++p) p++;
}
return 0;
}
[此贴子已经被作者于2016-12-11 11:35编辑过]