考试中急需答案!!!
p2-p1的值int a={11,21,31,41,51};
int *p1=a,*p2;
p2=&a;
A.51
B.没有指针与指针的减法
C.4
D.40 选A,P2-P1实际是地址相减。并不是a-a,而是a的地址-a的地址。因为a与a的地址相差4,所以结果为4
#include <stdio.h>
int main()
{
int a={11,21,31,41,51};
int *p1=a,*p2;
p2=&a;
printf("%ld",p2-p1);
return 0;
}
注意printf中要用ld 因为指针是四个字节,和long的长度相同
吴大迪 发表于 2020-6-28 09:57
选A,P2-P1实际是地址相减。并不是a-a,而是a的地址-a的地址。因为a与a的地址相差4,所 ...
答案选 4 就不是A了 只有C符合
p2-p1为4个整型长度。 本帖最后由 rt3 于 2020-6-28 21:59 编辑
C
页:
[1]