问题描述:
C语言问题:下面的代码 p1++,p2++是代表什么:*p1=*p2,请详细解说下指针的用法?
#include
int main(void)
{
char str1[10],str2[10];
char *p1,*p2;
p1=str1;
p2=str2;
printf("请输入原字符串:\n");
gets(p2);
for(; *p2!='\0';p1++,p2++)
*p1=*p2;
*p1='\0';
printf("原字符串是:%s\n 复制的字符串是:%s\n",str2,str1);
return 0;
}
#include
int main(void)
{
char str1[10],str2[10];
char *p1,*p2;
p1=str1;
p2=str2;
printf("请输入原字符串:\n");
gets(p2);
for(; *p2!='\0';p1++,p2++)
*p1=*p2;
*p1='\0';
printf("原字符串是:%s\n 复制的字符串是:%s\n",str2,str1);
return 0;
}
问题解答:
我来补答展开全文阅读