指针运算的优先级:++、*

时间:2024-10-14 19:40:49

1、启动VC6.0,并新建工程,然后在工程目录下新建order.c文件。

2、order.c文件代码如下:

指针运算的优先级:++、*

3、从上述代码文件中我们可以知道:罕铞泱殳 p1=p2=data; //将data数组的首地址赋给指针 p3=moredata;//将moredata数组的首地址赋给指针printf(" *p1 = %d, *p2 = %d, *p3 = %d\n", *p1 ,*p2 , *p3);//分别打印输出数组data、moredata的首元素 printf(" *p1++ = %d, *++p2 = %d, (*p3)++ = %d\n", *p1++, *++p2 ,(*p3)++);//体现了数组与指针一元运算符 * 、++之间的微妙之处。*p1++ 实现了先输出p1所指地址处的数据值,即100,然后指针后移到下一指针处,指向200*++p2 实现了先将指针指向后移,再输出此时指针所指处的数据的值,即200(*p3)++ 实现的是将指针p3所指向地址处的数据值(300)输出后再自增1,得301

4、对该工程进行编译连接执行得运行结果:

指针运算的优先级:++、*
© 2025 海能知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com