while(*p1) p1++; while(*p2) { *p1=*p2; p1++; p2++; } *p1=0;
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/29 02:31:20
while(*p1) p1++; while(*p2) { *p1=*p2; p1++; p2++; } *p1=0; 这个怎么理解啊?
void fun(char p1[],char p2[])
{
while(*p1) p1++;
while(*p2)
{
*p1=*p2;
p1++;
p2++;
}
*p1=0;
}
void fun(char p1[],char p2[])
{
while(*p1) p1++;
while(*p2)
{
*p1=*p2;
p1++;
p2++;
}
*p1=0;
}
首先明确两点:
1.p1,p2为指针变量,里面存放的是地址
2.*p1,*p2分别代表p1,p2指向的内存单元的内容
while(*p1)
p1++;
这里的*p1代表p1指向的内存单元的字符
等价于while(*p1 != '\0')
p1++,指向与它 相邻 的下一个存储单元
1.p1,p2为指针变量,里面存放的是地址
2.*p1,*p2分别代表p1,p2指向的内存单元的内容
while(*p1)
p1++;
这里的*p1代表p1指向的内存单元的字符
等价于while(*p1 != '\0')
p1++,指向与它 相邻 的下一个存储单元
while(*p1) p1++; while(*p2) { *p1=*p2; p1++; p2++; } *p1=0;
p2->next=p1;p2=p1;
#include void fun(char p1[],char p2[]) { while(p1!=NULL) {p1
c语言:两个指向字符串的指针,*p1,*p2,请问while(*p1++=*p2++)是什么意思?
k=*p1*(*p2)是什么意思?
p2->next=p1是什么意思
swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp
P1=¬P2 P1= P2 力P1 等于力p2意义和区别
有指针变量p1,p2,p1="abc";p2="abc".strcat(p1,p2)如何理解
p1=p2; \\p1 的指针指向 p2,意味着p2值改变,p1值也改变
int *p1,*p2; p1=(int *)malloc(10); p2=p1+2; printf("p1=0x%x,
int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢