www问答网
所有问题
C语言中(*s++)、s++、*s++之间有什么区别啊
如题所述
举报该问题
推荐答案 2018-09-18
*(s++)指针后移一个元素,并取其值
s++指针后移一个元素
*s++指针指向的元素加一
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/4d4G4d3WnWnnGK5Ad1.html
其他回答
第1个回答 2021-02-21
*s++的值是执行自增运算之前s指向的字符,后缀
运算符
++表示在读取该字符后才改变s的值
本回答被网友采纳
第2个回答 2018-09-19
s是指针变量吗
假设s是指针变量,(*s++)就是s包含的指针指向的内存空间的值加一。
s++则是表示加上s的基类型占用的字节数,例如s是int类型的,占4个字节,s++就是其值加4个字节。
*s++的意义和第一个相同
本回答被网友采纳
相似回答
C语言中(*s++)
、
s++
、
*s++之间有什么区别啊
答:
(s++)
指针后移一个元素,并取其值 s++指针后移一个元素 s++指针指向的元素加一
C语言中(*s++)
、
s++
、
*s++之间有什么区别啊
?求高手解答。。
答:
区别
就是c一定会可能是回家看电视
*s++
和
*(s++)区别
答:
两者区别有表达式含义不同、指向目标不同
。1、表达式含义不同:*s++是后置自增运算符,先返回s指向的值,然后将s自增1。而*(s++)是后置解引用运算符和后置自增运算符的组合,先返回*s的值,然后将s自增1。2、指向目标不同:如果s是一个指针,*s++是取指针s所指向的值并将指针s向后移动...
c语言中
s++与
*s++
的
区别
答:
楼上错了,
前面的s如果是变量就是值加1,如果是指针就是地址加1,后面这个是地址加1而不是指向的内容加1
,因为++的优先级高于*,但是注意两者都是事后加!,也就是说如果是a=*s++的话那么是先将*s的值赋给a然后地址再加1,s++也是一样的.
C语言
里当s是指针时
,s++
和
*s++
可以互换吗
答:
(*s++)
解引用得到s指向位置的值,将该值作为表达式的结果,然后s指针往后偏移
s++
就s指针往后偏移*s++解引用得到s指向位置的值,将该值作为表达式的结果,然后s指针往后偏移。和第一个一样。(*
s)
++解引用得到s指向位置的值,然后将该值做 ...
C语言
问题
答:
那位朋友说的不全对。。。
,*s++
和*(
s++)
确实没
有区别,
但是 ++ 要在这句结束以后才 + 1,例如 include <stdio.h> void main(){ int a[5] = {1, 2, 3, 4, 5};int *s = a;printf("%d\n", *(
s++)
);} 输出的是1 而不是2
,*s++
也是1而不是2,int (* tt) [N]...
指针运算
*s++
和
(*s)++区别
答:
前者取值后指针
s++,
后者是对s指向的地址中的值执行++。
c语言
指针问题
答:
没有
区别,
这个问题涉及到运算符的优先级 其中++运算符的优先级高于*取值运算符,所以无论加不加括号都是一个效果 先地址自增1,然后再*取值.
s++
与
(*s)++
就
有区别
了
循环语句while
(*s++)
; 和循环语句while(*s){*s++;}
有什么区别
?
答:
唯一
区别
在于 while
(*s++)
不管*s是否为0,总会
++
一次 而 while (*s) { *s++;} 则如果*s为0
,s
就不会变化了 相差一个单位
大家正在搜
c语言中s是什么意思
c语言中s代表什么
c语言中0和1代表什么
c语言case什么意思
c语言中?:怎么用
c语言中或怎么表示
case在c语言中
scanf在c语言中的作用
c语言中case用法
相关问题
C语言中(*s++)、s++、*s++之间有什么区别啊?求高...
C语言中(*s++)、s++、*s++之间有什么区别啊?求高...
c语言中s++与*s++的区别
c语言中*s++是取s所指向的内容后,s再加1 还是取s加1...
C语言中(*s++)、s++、*s++之间有什么区别?
请问各位大佬c语言中for(;*s;s++)是什么意思啊
C语言中!!!*++s *(s+1)会一样吗?
C语言中while(*s++=*t++)等价于什么?