C语言 第8题怎么做呢?

如题所述

选择B项,程序首先创建了一个字符型指针数组,在这个数组中*name[0] = "C Language",*name[1] = "Programming",然后又创建了一个指针的指针,因为数组的下表是一个地址,也相当于一个指针,数组名相当于首地址,所以将首地址加一相当于将p指向了数组第二个元素,也就是name[1]="Programming",所以输出就是Programming。
有问题请追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-18
B正确,选B。追问

我想知道过程啊大神😂

追答

name是指针数组,被等号右边的{}中的两个常字符串初始化后,name[0]指针向字符'C',name[1]指向字符'p'——这就是说,如果写printf("%s\n",name[1]);,就会在屏幕上输出programming。p是二级指针,p=name+1;后,*p就是*(name+1),而*(name+1)就是name[1]。我想你已经清楚了……