发布网友 发布时间:2024-10-21 17:19
共3个回答
热心网友 时间:2024-10-21 18:03
选B。p[3]等同与a[3]。热心网友 时间:2024-10-21 18:08
概念:这里的*是指针的标识符,*p就代表p是一个指针。
*p=a,完整的写法应该是,int *p=a;*代表p是一个指针,int 是指针p指向的数据类型是int型,即整型。
因为p是指针,p=a,也就是p获取了a的起始地址(不懂可以看看指针的定义)
*p可以理解为把指针p指向的地址里面的数字表示出来,
这里p指向a的初始地址,a的初始地址里放的是0,所以*p就是0,
p[1]表示在p的地址上加1,因为p指向a的初始地址,也就相当于就是a的地址上加一,是a[1],所以*p[1]就是1,所以*p[3]就是3,很明显选D
热心网友 时间:2024-10-21 18:01
&:取地址符
*:间接运算符
&变量:取变量的地址
*地址:取地址对应的内存空间中的值
指针[下表]等效数组名[下表]等效 *(指针+下表)
综上所述:答案选B