详解下面的程序题.#include void main(){ char *p,*q;p=(char *)malloc(s
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 14:37:55
详解下面的程序题.
#include
void main()
{ char *p,*q;
p=(char *)malloc(sizeof(char)*20);
q=p;
scanf("%s %s",p,q);
printf("%s,%s\n",p,q);
}
若输入abc def,则输出为:( )
#include
void main()
{ char *p,*q;
p=(char *)malloc(sizeof(char)*20);
q=p;
scanf("%s %s",p,q);
printf("%s,%s\n",p,q);
}
若输入abc def,则输出为:( )
def,def
缺少个#include
另外用完后把malloc的内存释放掉
程序首先申请了20个字节大小的堆内存,用指针p指向它
然后再用指针q指向它
接着输入两个字符串填到p和q所指向的内存
最后打出p和q指向的内存中的字符串
因为p跟q指向同一块内存,所以在scanf的时候只有一个字符串写入了内存,前面写入内存的字符串被后来写入的覆盖了
缺少个#include
另外用完后把malloc的内存释放掉
程序首先申请了20个字节大小的堆内存,用指针p指向它
然后再用指针q指向它
接着输入两个字符串填到p和q所指向的内存
最后打出p和q指向的内存中的字符串
因为p跟q指向同一块内存,所以在scanf的时候只有一个字符串写入了内存,前面写入内存的字符串被后来写入的覆盖了
详解下面的程序题.#include void main(){ char *p,*q;p=(char *)malloc(s
main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; sc
#include "stdio.h" void point(char *p) {p+=3;} main() { char
我的式子错在哪?#include#include#include int main(void) { char ch; p
int m(char * p) { p=malloc(10); return 1;} int main() { char
注释一下下面的程序program in C:#include#includevoid main(){char s[]="
#include void main() { char diamond[][5]={{'','','*'},{'','*
#include #include main() { char p[20]={'a','b','c','d'},q[]=
偶数字母换成大写.#include void chg(char *s){int i,n=0;char *p=s;whil
求下面的程序的结果~void main( ){Stack S;Char x,y;InitStack(S);X=’c’;y
#include#includeint main(){void swap(char * ,char *);char s1
void fun (char *a,char *h,char *p) { int j=0; char *q=a; whi