首页 > 试题广场 >

下列程序的输出结果是()。 int main(v

[单选题]
下列程序的输出结果是()
int main(void) {
    int a[10] = {0,1,2,3,4,5,6,7,8,9}, *p = a + 3;
    printf(“%d”, *++p);
    return 0;
}

  • 3
  • 4
  • a[4]的地址
  • 非法
int a[10] = {0,1,2,3,4,5,6,7,8,9}, 
*p=a[0]=0
*p = a+3,指针移动3位;*p=a[3]=3
printf(“%d”, *++p)  =>>  ++p , P先自加1, 投入指针运算,相当于*(p+1)=a[4]=4
发表于 2018-08-30 21:57:19 回复(0)
*  ++优先级相同,在根据其结合方向(自右向左),先进行前置自增,在解引用
发表于 2019-05-14 18:16:45 回复(0)
a不能a++因为,a是数组名
发表于 2019-09-02 20:35:28 回复(2)
自增运算符++优先级大于指针*
发表于 2018-06-11 23:26:57 回复(1)
??这不是中文的双引号吗???
发表于 2023-02-27 00:21:14 回复(0)
为什么我看那个双引号像中文的“”
发表于 2022-07-14 09:58:06 回复(0)
nt a[10] = {0,1,2,3,4,5,6,7,8,9},  *p=a[0]=0 *p = a+3,指针移动3位;*p=a[3]=3 printf(“%d”, *++p)  =>>  ++p , P先自加1, 投入指针运算,相当于*(p+1)=a[4]=4 *  ++优先级相同,在根据其结合方向(自右向左),先进行前置自增,在解引用
编辑于 2020-02-25 11:51:17 回复(0)
写的 “ ” ?? 不是 " " ??
发表于 2022-03-18 12:45:47 回复(0)