有以下程序段 int *p1,*p2,a[10]; p1=a; p2=&a[5]; 则p2-p1的值为

admin2021-02-25  30

问题 有以下程序段
      int  *p1,*p2,a[10];
      p1=a;
      p2=&a[5];
则p2-p1的值为

选项 A、5
B、10
C、12
D、无法确定

答案A

解析 当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,p1=a,表示把a[0]地址赋给p1,p2=&a[5],表示将数组第5个元素地址赋给p2,p2-p1=5,故答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/pqz0FFFM
0

最新回复(0)