不适用数组下标获取输的长度
char s1[100] = "hello";
char s2[100] = "world";
char *p1 = s1;
int length = 0;
//当时指针指向的地址内部数据不为空字符的时候 进入循环加1 否则跳出循环
while (*p1)
{
p1++;//获取字符串长度
length++;
}
printf("%d\n", length);
做字符串连接
char *p2 = s2;//把s2数组的首地址赋值给p2数组
while (*p2)//当p2指针指向的内存存贮的数据不为空字符串的时候
{
*p1 = *p2; //把p1指向的变量的值变为p2变量指向的值
p2++;//更新p2指针
p1++;//跟新p1指针
}
printf("s1 = %s\n",s1);
网友评论