#include main() { char *p1,*p2; p1=(char*)calloc (20,sizeof(
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 07:07:17
#include main() { char *p1,*p2; p1=(char*)calloc (20,sizeof(char)); p2=p1
#include
main()
{ char *p1,*p2;
p1=(char*)calloc (20,sizeof(char));
p2=p1;
scanf ("%s%s",p1,p2);
printf("%s%s\n",p1,p2);}
#include
main()
{ char *p1,*p2;
p1=(char*)calloc (20,sizeof(char));
p2=p1;
scanf ("%s%s",p1,p2);
printf("%s%s\n",p1,p2);}
输出的结果是输入的p2字符串的值
因为p1和p2指向了同一个内存区域啊.
再问: 能在具体解释一下吗? 谢谢
再答: p1,p2指向的是同一个内存块的起始地址, 当你输入字符串的时候, 先输入p1,再输入p2,实际上p2的内容覆盖了p1刚才输入的内容 所以最后该内存块是p2输入的内容 同时由于p1和p2指向同一个内存块的起始地址, 所以p1的内容和p2一样的。
因为p1和p2指向了同一个内存区域啊.
再问: 能在具体解释一下吗? 谢谢
再答: p1,p2指向的是同一个内存块的起始地址, 当你输入字符串的时候, 先输入p1,再输入p2,实际上p2的内容覆盖了p1刚才输入的内容 所以最后该内存块是p2输入的内容 同时由于p1和p2指向同一个内存块的起始地址, 所以p1的内容和p2一样的。
#include main() { char *p1,*p2; p1=(char*)calloc (20,sizeof(
运算不完全#include"stdio.h" main() { char a[20],b[20],*p1,*p2; p1
#include void main() { char *p1,*p2,str[50]="ABCDEFG"; p1="a
# include # include void main() { char *p1="abc",*p2="ABC",s
#include void fun(char p1[],char p2[]) { while(p1!=NULL) {p1
#include#includevoid fun (char *w,int n){char s,*p1,*p2;p1=w
main()char*p1,*p2,star[50]="abc";.
程序看不懂怎么运行的#include main() { int i,j;char ch,*p1,*p2,*s[4]={"
main() { char a[]="Language",b[]="Programe"; char*p1,*p2; in
C++用指针构造回文#include#includevoid main(){ char a[20]={0},*p1,*p
#include void main() { char i,m; while(i>5) { P1=0x22; m=P1>
C语言指针习题main(){char *p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="e