一个指针引用字符串的代码不知道哪里出了问题
#include<stdio.h>
int main()
{char a[]="I am a student.",b[20];
int i;
for(i=0;*(a+i)!='\0';i++);
(b+i)=(a+i);
*(b+i)='\0';
printf("string a is:%s\n",a);
printf("string b is:");
for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);
printf("\n");
return 0;
}
(b+i)和(a+i)前面的*没复制上来,那里不是错
你那里for(i=0;*(a+i)!=‘\0’;i++)多了个;