首页 > 试题广场 > 以下程序的输出结果为(     
[单选题]
以下程序的输出结果为(      )
using namespace std;
void print(char **str)
{
++str;
cout<<*str<<endl;
}
int main()
{
static char *arr[]={"hello", "world", "c++"};
char **ptr;
ptr=arr;
print(ptr);
return 0;
}


  • hello
  • world
  • 字符w的起始地址
  • 字符e
别看错哦 是print

发表于 2019-11-15 01:47:03 回复(0)
arr是一个指针数组,ptr指向此数组首元素的地址(数组名代表数组首元素地址),ptr+1指向数组第二个元素的地址,因为数组中的元素为字符型指针,因此*(ptr+1)才是字符串"world"的首地址,输出显示world
发表于 2020-05-01 18:33:20 回复(0)