C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?请判断正误并说明理由int a[]={1,2,3};int *p=&a[1];printf("%d",*(p++));printf("%d",*(p--));//为什么两次输出结果一样

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 15:13:59
C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?请判断正误并说明理由int a[]={1,2,3};int *p=&a[1];printf(

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没有进行初始化