问题
填空题
以下程序运行后的输出结果是______。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
char *p; int i;
p=(char*)malloc(sizeof(char)*20);
strcpy(p,"welcome");
for(i=6;i>=0;i--) putchar(*(p+i));
printf("\n");free(p);
答案
参考答案:emoclew
解析: 本题中用malloc函数申请一个20个字符大小的空间,并用指针p指向空间的首地址。strcpy函数使“welcome”字符串存放到分配的空间,最后用putchar函数倒序输出字符串的前7个字符。p[0]=w,p[1]=e,p[2]=1,p[3]=c, p[4]=o,p[5]=m,p[6]=e。