关于!*s的疑问,请大家帮我解决一下

请问!*s什么意思,表示s不为0,还是s不为\0

如果s是整数 表示s不为0
如果是字符 s不为\0

没头没尾的问题..
s应该是个指针,*s就是取该指针对应的值
!*s在s指向的值不为0时成立
有帮助望采纳~

*s是取值,加!就是判断取出的值等于0

你可以这样理解!(s), 里面s就是s这个指针里面的值, !就是非符号
所以应该就是s的值强类型转换成bool值再做!false应该对应的是acsii码里面的‘\0’吧
但是这么问感觉没什么意义