以下程序的输出结果是【 】。 #inculde #inculde #inculde main() {char*P,*q,*r; P=q=r=(char*)malloc(sizeof(char)*20):

admin2012-05-23  31

问题 以下程序的输出结果是【  】。
    #inculde
    #inculde
    #inculde
    main()
    {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三个指向字符串的指针,通过malloc分配空间函数指向同一个20个长度的字符串,通过strcpy函数为p字符串赋值,则q和r也指向该字符串,所以p[11]?q[3]?r[4]分别为c?a?b。
转载请注明原文地址:https://kaotiyun.com/show/iVPp777K
0

随机试题
最新回复(0)