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
C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?请判断正误并说明理由int a[]={1,2,3};int *p=&a[1];printf(
xROK`*/BX]:1".b"! Etpd5Hc~=^O~- .=}:t|U'3|C!  s900"U*obh/U#/QwڀQ/}/8֑™p+\ؖB€tj0eB&,+yiu 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没有进行初始化