C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?请判断正误并说明理由int a[]={1,2,3};int *p=&a[1];printf("%d",*(p++));printf("%d",*(p--));//为什么两次输出结果一样
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 11:35:01
xROK`*/BX]:1".b"!Etpd5Hc~=^O~-
.=}:t|U'3|C!
s900"U*obh/U#/QwڀQ/}/8֑p+\ؖBtj0eB&,+yi u
Oă
/>zX#~hdw%K
0f0yYnR[5["}
C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?请判断正误并说明理由int a[]={1,2,3};int *p=&a[1];printf("%d",*(p++));printf("%d",*(p--));//为什么两次输出结果一样
C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?
请判断正误并说明理由
int a[]={1,2,3}
;
int *p=&a[1]
;
printf("%d",*(p++))
;
printf("%d",*(p--))
;
//为什么两次输出结果一样
C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?请判断正误并说明理由int a[]={1,2,3};int *p=&a[1];printf("%d",*(p++));printf("%d",*(p--));//为什么两次输出结果一样
这是错的,p没有进行初始化