问题 填空题

以下程序的输出结果是(  )。#include #include #include mian(){ char *p, *q, *r;p=q=r=(char *)malloc(sizeof(char)*20);strcpy(p,”attaboy,welcome!”);printf(“%c%c%c\n”,p[11], q[3], r[4]);free(p);}

答案

参考答案:cab

解析:【解析】p=q=r=(char*)malloc(sizeof(char)*20);等价于r=(char*)malloc(sizeof(char)*20); q=r; p=q,所以p,q,r,指向相同的地址。

填空题
单项选择题