关于C语言的问题
8.下列程序的输出结果是-10。intc[]={10,0,-10};int*k=c+2;printf(“%d”,*k--);问题1:*k=c+2,作用是不是把指针指向数组...
8. 下列程序的输出结果是 -10 。
int c[ ]={10,0,-10};
int *k=c+2;
printf(“%d”,*k--);
问题1:*k=c+2,作用是不是把指针指向数组第三个元素?
问题2:*k--作用是是不是这样*(k--),如果这样为什么不是0??? 展开
int c[ ]={10,0,-10};
int *k=c+2;
printf(“%d”,*k--);
问题1:*k=c+2,作用是不是把指针指向数组第三个元素?
问题2:*k--作用是是不是这样*(k--),如果这样为什么不是0??? 展开
3个回答
展开全部
Answer 1:是的。
Answer 2:k--是k的值减一,而表达式(k--)的值不变,所以*(k--)的值还是-10
Answer 2:k--是k的值减一,而表达式(k--)的值不变,所以*(k--)的值还是-10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*k=c+2,作用是把指针指向数组第三个元素
*k--作用是*(k--),由于k--后k为0而k--还是指向第三个元素,所以最后输出-10
*k--作用是*(k--),由于k--后k为0而k--还是指向第三个元素,所以最后输出-10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询