首页 > 试题广场 >

有以下程序

[单选题]
有以下程序:
void main()
{ char str[]="Computer";

char *p;p=str;

printf("%s\n",p+5);}

程序运行后的输出结果是(    )

  • 'C'的地址
  • ter
  • str的地址
  • “ter”的地址
推荐
B
本题中的str为一个字符型数组,p为字符型指针变量,其指向str的首地址。
p+5指向str第6个字符的首地址,因此输出ter。

编辑于 2020-01-03 14:30:19 回复(0)
B
p=str表示p存放的是字符数组的首地址,因此p+5表示指向后移5个单位。
指针移到了元素‘t’处,所以指针输出的字符为't'为首地址的字符元素,即ter
发表于 2020-01-02 21:59:31 回复(0)
B。首先p+5的意思是在整个字符串的头地址后数5个位置,然后%s的意思是输出当前地址即以后的所有的字符,所以答案就是ter
发表于 2020-01-02 14:42:12 回复(0)