C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/07 13:24:47
C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?
请判断正误并说明理由
int a[]={1,2,3}
;
int *p=&a[1]
;
printf("%d",*(p++))
;
printf("%d",*(p--))
;
//为什么两次输出结果一样
请判断正误并说明理由
int a[]={1,2,3}
;
int *p=&a[1]
;
printf("%d",*(p++))
;
printf("%d",*(p--))
;
//为什么两次输出结果一样
这是错的,p没有进行初始化
再问: int a[]={1,2,3}
;
int *p=&a[1]
;
printf("%d",*(p++))
;
printf("%d",*(p--))
;
//为什么两次输出结果一样
再答: 自增和自减运算符可以有前缀或后缀。
拿自增来说,++p : p的地址自增1,表达式为p加1后的地址
p++ : p的地址自增1,表达式为p原来的地址
自减的原理同上~望采纳
再问: int a[]={1,2,3}
;
int *p=&a[1]
;
printf("%d",*(p++))
;
printf("%d",*(p--))
;
//为什么两次输出结果一样
再答: 自增和自减运算符可以有前缀或后缀。
拿自增来说,++p : p的地址自增1,表达式为p加1后的地址
p++ : p的地址自增1,表达式为p原来的地址
自减的原理同上~望采纳
C语言:若有定义 int *p,则表达式 p++ 的值就是 p 所指向的变量的地址值加1?
c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同?
【C语言】请解释一下(*p)++的运算过程,p所指地址内容的值是多少?
C语言……….若有定义语句:int a[4]={1,3,5,7},*p;p=a;则*(p+1)的值是
假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).
17.若已定义:int a[9],*p=a;并在以后的语句中未改 变 p 的值,不能表示 a[1] 地址的表达式是( )
若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是
p为一指针变量,取p所指向单元的数据作为表达式的值,然后使p指向后一个单元
若有定义:int x ,* p ; 则以下正确的赋值表达式是______ A.p = &x B.p = x C.*p =
(1/2)一道C语言问题:int a[]={1.2.3.4.5.6.7.8}.*p=a.则表达式*(p+*p++)的值是
设变量定义为“int a[2]={1,3},*p=&a[0]+1;”,则*p的值是____,若*p=&a[0]++,则*
设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)的值?