c语言中指针*t++与*(t++)有什么不同的含义

c语言中*t++ 和(*t)++分别代表什么

*t++其实就是*(t++),先取*t,然后t这个指针再后移一位。
(*t)++就是先取*t,把*t这个值再++,就是*t这个值自增1。
*t++是取值后指针自增,(*t)++是取值后把取出来的值自增。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

虽然都有t=t+1的意思

++t是先执行t=t+1后,再参于整个语句的运算.

而+=t一般单独列为一句,用于循环条件的控制.

*t++与*(t++)是一样的
间接访问符*和自加运算符++的优先级是一样的
而结合顺序是自右向左
所以,*t++与*(t++)是一样的

  • 13159408854: C语言中while(*t++)什么意思?还有 int aaa(char *s) {char *t=s; wh...
    裴毛:int aaa(char *s){ char *t=s;while (*t++);判断*t的值:1,如果不为0,则继续while循环,执行t++,指针指向下一个 2,如果为0,跳出while循环,执行t++,指针指向下一个 t--;return (t-s);} 比如数组...
  • 13159408854: C语言指针问题
    裴毛:1.这里根本就没有赋值的语句,所以没有复制。(*s)&&(*t)&&(*t++==*s++) 这个条件就是没到s的结束且没到t的结束且*t == *s,就循环,t和s的指针都往后移。2.p是指针数组,就是有两个指针 for(i=0;...
  • 13159408854: while(*t++)问题
    裴毛:这是一个求字符串长度的程序。首先定义一个指针指向字符串的首地址。while(*t++);就是说在*t还没到字符串末尾时t会往后。在*t=='\\0'时,t最后执行一次t++ 然后返回t到s的距离。意思是字符串s到其末尾'\\0'中间...
  • 13159408854: c语言中指针中x为指针变量++*x,*x++,(*x)++,,,像这样的到底是怎么运算的...
    裴毛:++*x等效于++(*x),就是取出指针x指向的变量的值,然后自加1。比如:int a=2,*x;x=&a; \/\/*x=2,而x是等于a在内存中地址 ++*x; \/\/此时a=3,x还是指向a x++等效于*(x++),表示x的值(是一个地址)加1...
  • 13159408854: c语言全面解析指针,十个知识点整理
    裴毛:7.如果调用函数传递的是地址,那么被调函数中形参就需要使用指针接收,在函数中对指针所指变量值的改变,会影响到调用函数中的变量值。8.一维数组名和指针的区别,有定义:int a[10],*p;p=a;\/\/合法,因为,一维数组名...
  • 13159408854: c语言中,while(*t++);等价于什么?它先算什么后算什么?
    裴毛:等价于while(t=t+1,*(t-1));——我只是说while(t=t+1,*(t-1));和while(*t++);功能完全一样。而while(*t++);是先判断*t是不是0,然后再t=t+1,而且无论*t是否为真,t=t+1都要执行。
  • 13159408854: C语言中 *p++和 *(p++)是等价的吗 为什么
    裴毛:是等价的。是取值运算符,++是后置自加运算符。++的结合性要比*强,所以无论是*p++,还是*(p++)都是p与++结合。即先去p上的值,再将指针p自加。要让++与*p结合,需要使用 (*p)++ 这样是先取*p的值,然后把*p...
  • 13159408854: 求问c语言中*和++那个优先级别高呀
    裴毛:有两种表示 1个是指针运算 1个是乘 当*代表指针运算的时候 和++的优先级是相同的,只不过它们与变量的结合性是从右向左来算的 假如 有定义int *p; *p++;那么先算++ 在算 当*代表乘的时候优先级是低于++的 ...
  • 13159408854: c语言中,*t++=*s++,怎么结合
    裴毛:指针*t自增,指针*s赋值给指针*t,指针*s自增。如*t=1,*s=10,运算过程为:*t=2,*t=10,*s=11,最终结果:*t=10,*s=11
  • 13159408854: C语言指针运算问题(问题一)*p++和(*p)++(问题二)a[i][j]=*(a[i]+j...
    裴毛:p++ 等同于 (p++)先执行p++ 表达式,然后用p++ 表达式的值来参与 表达式运算。那么p++表达式的值是什么?对了,是自加之前的p的值,这个值的类型是什么?是跟p相同类型的指针,所以对这个值进行取值操作,取出的是p自...

  • 相关链接

  • c语言x++和++x的区别
  • c语言基础知识
  • c语言a++和++a的区别
  • c语言指针最好的讲解
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网