C语言 * 与++优先级
int arr[5] = { 1,3,5,7,9 };
int *p = arr;
描述 | 输出值 | 谁改变 | p指向 | |
---|---|---|---|---|
*++p |
先自加再取值 | 3 | 下一个 | |
*p++ |
先自加(后)再取值 | 1 | 下一个 | |
*(p++) |
先自加(后)再取值 | 1 | 下一个 | |
(*p)++ |
先取值再自加 | 1 | arr[0]=2 | 不变 |
++*p |
先取值再自加 | 2 | arr[0]=2 | 不变 |
++(*p) |
先取值再自加 | 2 | arr[0]=2 | 不变 |
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。