发布网友 发布时间:2023-11-22 06:02
共2个回答
热心网友 时间:2024-12-13 10:22
选择B项,程序首先创建了一个字符型指针数组,在这个数组中*name[0] = "C Language",*name[1] = "Programming",然后又创建了一个指针的指针,因为数组的下表是一个地址,也相当于一个指针,数组名相当于首地址,所以将首地址加一相当于将p指向了数组第二个元素,也就是name[1]="Programming",所以输出就是Programming。热心网友 时间:2024-12-13 10:23
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]。我想你已经清楚了……