为什么等于0呢 strchr不是返回个指针也就是地址吗 怎么成一个常数了
为什么等于0呢 strchr不是返回个指针也就是地址吗 怎么成一个常数了
如果出现了,是地址,没有出现,返回NULL
而NULL其实就是0
规范的写法是NULL
strchr(s,c)
查找字符串s中首次出现字符c的位置
在C语言中,指针是可以和0进行比较的,0和NULL是等价的
你观察NULL的定义,一般是(void*)0UL,就是把0转换为一个指针,由于许多C编译器默认没有打开强制类型检查,所以有隐式的类型转换,导致0和指针可以直接比较