main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; sc

lovekuikui2022-10-04 11:39:541条回答

main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; scanf("%s%s",p,q);printf("%s%s",p,q); }
但用vc6.0试后,答案为defdef,不信你试,

已提交,审核后显示!提交回复

共1条回复
游牧的风 共回答了18个问题 | 采纳率94.4%
如果:
输入:abc def(回车)
输出:defdef
而不是楼上说的abcdef
因为
p=(char*)malloc(sizeof(char)*20); //为p创建堆内存
q=p; //将p创建的堆内存赋值给q
//也就是说,p,q是指向相同的内存
所以说,
输入:abc def(回车) //实质是先把abc输入p指向的内存,再把
//def输入q指向的内存
//由于q,p所指向的内存是同一内存
//所以,值def覆盖了值abc
因而,内存中只有值def
在输出时,先输出p,再输出q,所以输出def后再输出def
故:
如果:
输入:abc def(回车)
输出:defdef
1年前

相关推荐

L.elem=(ElemType*)malloc(LIST-INIT-SIZE*si都zeof(ElemType)) 这
L.elem=(ElemType*)malloc(LIST-INIT-SIZE*si都zeof(ElemType)) 这句话如何理解
最好的话可以把各个英文单词的含义给说明一下,感激不尽!
春湾1年前1
jschunlei 共回答了25个问题 | 采纳率84%
这好像是《数据结构(C语言版)》里面介绍的线性表.
这里是某种数据结构,就假设这是一个线性表,它储存的元素的数据类型为ElemType(就像整型,浮点型,或者是自定义型等等),表长为LIST-INIT-SIZE,L是一个线性表,L的elem成员是这个线性表的首元素的地址.
这个表达式的意思就是分配一个长度为LIST-INIT-SIZE个ElemType长度的空间并强制转换为ElemType类型的指针,将该指针的地址赋给L.elem.这样L就是一个已经分配过空间的线性表了,它已经有了一个空的存储空间,可以放LIST-INIT-SIZE个ElemType类型的数据.
数据结构中有这样语句 L->elem=(ElemType )malloc(LIST_INIT_SIZE*size of(
数据结构中有这样语句 L->elem=(ElemType )malloc(LIST_INIT_SIZE*size of(ElemType)); 这是什么意思? 具
数据结构中有这样语句
L->elem=(ElemType )malloc(LIST_INIT_SIZE*size
of(ElemType));
这是什么意思?
具体的含义
我爱雅典娜1年前1
白_痴 共回答了21个问题 | 采纳率81%
分配一个存储容量的大小LIST_INIT_SIZE*size
of(ElemType)的存储空间.
L->elem指向这存储空间的首地址.
这是线性表的内容吧.
打个比方说:就是建造了一个数组,比如说啊a[10],但这个数组是空的,L->elem就是指向数组的首地址.
详解下面的程序题.#include void main(){ char *p,*q;p=(char *)malloc(s
详解下面的程序题.
#include
void main()
{ char *p,*q;
p=(char *)malloc(sizeof(char)*20);
q=p;
scanf("%s %s",p,q);
printf("%s,%sn",p,q);
}
若输入abc def,则输出为:( )
袜子--王子1年前1
xgtylt 共回答了20个问题 | 采纳率100%
def,def
缺少个#include
另外用完后把malloc的内存释放掉
程序首先申请了20个字节大小的堆内存,用指针p指向它
然后再用指针q指向它
接着输入两个字符串填到p和q所指向的内存
最后打出p和q指向的内存中的字符串
因为p跟q指向同一块内存,所以在scanf的时候只有一个字符串写入了内存,前面写入内存的字符串被后来写入的覆盖了
if(strcmp(p1->num,d_num)==0)t*)malloc(LEN);
if(strcmp(p1->num,d_num)==0)t*)malloc(LEN);
vlLng=23;if(virtualPull(have,tmp1,tmp2))
YJB891年前1
ckblue 共回答了17个问题 | 采纳率94.1%
color[i]=random(16) 1;e)structstudent*p1,*p2;所以for(c=2;c