关于C语言printf输出字符型指针变量的问题
4个回答
展开全部
这个得从printf说起。
当printf的内部扫描到“%s”时,他就会找到对应的指针参数,然后从指针的当前位置挨个往后输出,一直遇到字符串的结束标志位(0)。
很多字符串处理函数都是这样的原理,你可以参考一下
当printf的内部扫描到“%s”时,他就会找到对应的指针参数,然后从指针的当前位置挨个往后输出,一直遇到字符串的结束标志位(0)。
很多字符串处理函数都是这样的原理,你可以参考一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str是字符串,结尾有'\0',根据这个识别的(其实string.h里的函数都是利用这个的,所以没有'\0'的字符串是很危险的)。
顺便说一句printf其实并不安全。因为是变参函数,所以没有类型检查,拿来就用。
顺便说一句printf其实并不安全。因为是变参函数,所以没有类型检查,拿来就用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf从str开始读字节,一直遇见\0
视为字符串结束
视为字符串结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询