C代码如下:
解释如下:
1.
int arr[]={6,7,8,9,10};
int *ptr=arr;//现在ptr指向6
*(ptr++)+=123;//现在ptr指向7,第一个元素变为129
printf("%d,%d",*ptr,*(++ptr));
//考虑从右往左计算,先是*(++ptr),现在ptr指向8,然后*ptr也是8,输出8,8
2.
printf的参数,函数printf从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所有从右边开始处理的。
本文通过一个具体的C语言代码示例,详细解析了指针的使用方法,包括指针的初始化、递增操作以及如何通过指针修改数组元素。同时,文章还介绍了printf函数的参数传递顺序及其对指针操作的影响。

被折叠的 条评论
为什么被折叠?



