c语言操作运算符的优先级,*p++,++*p,++*p++的结果
来源:互联网 发布:python agent开发 编辑:程序博客网 时间:2024/06/08 18:40
char str = "hello world"
char *p = &str[0];
1、*p++:只将p加1
2、++p or p++:将p加1
3、++*p:将*p所指单元加1
4、++*p++:将p加1,同时也将*p所指单元加1
eg:
#include <stdio.h>int main(){char str[]="hello world";char *p = &str[0];char *tmp = &str[1];printf("p\r\n");printf("p = %p\n", p);printf("*p = %c\n", *p);++p;printf("++p\r\n");printf("p = %p\n", p);printf("*p = %c\n", *p);++*p;printf("++*p\r\n");printf("p = %p\n", p);printf("*p = %c\n", *p);*p++;printf("*p++\r\n");printf("p = %p\n", p);printf("*p = %c\n", *p);++*p++;printf("++*p++\n\r");printf("p = %p\n", p);printf("*p = %c\n", *p);puts(str);getchar();}
程序输出
1 0
- c语言操作运算符的优先级,*p++,++*p,++*p++的结果
- C语言指针的*p++ ,*p(++), (*p)++,*++p的使用
- C语言指针的*p++ ,*p(++), (*p)++,*++p的使用
- 【C语言】*++p,*p++,++*p,++*++p,++*p++
- c++高级---c语言中关于运算符优先级和运算符集合顺序的理解(*p++和*++p的区别)
- 【C语言】对指针p ,*p ,**p 的认知
- C语言*p、p以及&p的区别
- c语言运算符优先级-*p++与(*p)++有什么区别
- p,&p,*p的区别
- p,&p,*p的区别
- p &p *p的区别
- p,&p,*p的区别
- p,*p,&p的区别
- *p++/(*p)++/*(p++)的区别
- p,&p,*p的区别
- *p++,*(p++),(*p)++的区别
- *p++的运算顺序
- 在C语言中*p++与(*p)++的区别
- linux互斥锁操作
- wincmd.ini for windows
- 黑马程序员——OC的内存管理
- 让所有浏览器支持HTML5 video视频标签
- 解决PLSQL提示 is not a valid date and time
- c语言操作运算符的优先级,*p++,++*p,++*p++的结果
- IOS-UIScrollView的小用法
- OpenCV is not a panacea
- C++ typedef用法小结
- Leetcode136: Word Search
- java的static块执行时机
- js数组依据下标删除元素
- WebSphere集群环境修改IHS端口号的方法
- [2016]:数据的交换输出