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

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

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