黑马程序员技术交流社区

标题: C语言*和++操作 [打印本页]

作者: socl_ycl    时间: 2015-9-16 14:42
标题: C语言*和++操作
本帖最后由 socl_ycl 于 2015-9-16 14:43 编辑

请看如下代码
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main(void) {
  4.         char *ptr = "LINUX";
  5.         printf("\n [%c] \n",*ptr++);
  6.         printf("\n [%c] \n",*ptr);

  7.         return 0;
  8. }
复制代码
上面的代码输出结果如下:
[L]
[I]
因为“++”和“*”的优先权一样,所以“*ptr++”相当于“*(ptr++)”。
即应该先执行ptr++,然后才是*ptr,所以操作结果是“L”。第二个结果是“I”。




作者: wangchao1992    时间: 2015-9-16 15:41
简单易懂的小知识点。不错哦
作者: 摆摆    时间: 2015-9-17 09:52

简单易懂的小知识点。不错哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2