要求利用指针实现字符串的复制
首先p1与*结合说明p1是一个指针,再与char结合,说明指针指向的类型是字符型。=NULL是为了防止野指针的存在。
char* p1=NULL, * p2=NULL;
利用for循环打印字符串指针
p1是指针指向的首地址,*p是指针指向的变量;
for ( p1; *p1!='\0'; p1++)
{
printf("%c", *p1);
}
指针字符串进行复制
for (;*p2!='\0';p1++,p2++)
{
*p1= *p2;
printf("%c", *p1);
}
代码
#include<stdio.h>
void main() {
char str1[50] = "I Am From HangZhou DianZi";
char str2[50] = "So Do I";
char* p1=NULL, * p2=NULL;
p1 = str1;
p2 = str2;
for ( p1; *p1!='\0'; p1++)
{
printf("%c", *p1);
}
printf("\n");
for (;*p2!='\0';p1++,p2++)
{
*p1= *p2;
printf("%c", *p1);
}
}