参考答案和解析
正确答案:C
更多“执行语句char a[10]={“abcd”},*p=a;后,*(p+4)的值是 ______。A.“abcd”B.‘d’C.‘\0’D.不能确定 ”相关问题
  • 第1题:

    请读程序段: char str[]="ABCD",*p=str, printf("%d\n",*(p+4)); 程序段的输出结果是______。

    A.68

    B.0

    C.字符'D'的地址

    D.不确定的值


    正确答案:B
    解析:在对字符数组赋字符串值时,系统会自动在字符串的末尾加上一个字符串结束标志“\0”,故指向字符数组的指针p的*(p+4)的值为“\0”。由于“\0”的编码值就是0,所以本题输出为0。

  • 第2题:

    执行语句"char a[10]={"abcd"},*p=a;"后,*(p+4)的值是______。

    A.'0'

    B."abcd"

    C.'d'

    D.不能确定


    for(表达式1;1;表达式3)

  • 第3题:

    执行char a[10]={"abcd"},*p=a;后,*(p+4)的值是()

    A."abcd"

    B.'d'

    C.'0'

    D.不能确定


    D

  • 第4题:

    执行语句 char c[10]={ "abcd"},*pc=c; 后.*(pc+4)的值是

    A."abcd"

    B.0

    C.d

    D.不确定


    ’\0’

  • 第5题:

    以下程序段执行后输出的结果是()。 char str[]="ABCD",*p=str; printf("%dn",*(p+4));

    A.不确定的值

    B.字符'D'的地址

    C.68

    D.0


    C