char *str;
strlen(str)
为什么是6呀,指针大小是4,为什么长度是6呢,
指针是随机值的话,为什么每次都是6呢?
char *str strlen(str)为什么长度是6
答案:5 悬赏:0
解决时间 2021-03-03 03:06
- 提问者网友:喜遇你
- 2021-03-02 04:05
最佳答案
- 二级知识专家网友:万千宠爱
- 2021-03-02 05:10
str是一个字符型指针变量。需要指向一个字符型指针的常量。
strlen()函数是测量字符串长度的函数。返回类型为整型。函数体部分的算法大概就是以参数的值为首地址,遇到第一个'\0'结束的字符串的长度
你给的str没有赋初值。所以是随机的!
strlen()函数是测量字符串长度的函数。返回类型为整型。函数体部分的算法大概就是以参数的值为首地址,遇到第一个'\0'结束的字符串的长度
你给的str没有赋初值。所以是随机的!
全部回答
- 1楼网友:花一样艳美的陌生人
- 2021-03-02 07:17
呵呵, 你的指针没有初始化,它里面的值是随机的,是不确
定的。也就是说是一个野指针,你不知道他指向哪里。
你现在要求他所指向的字符串的长度,怎么可能知道结果。
要知道指针所占的字节,建议去看看sizeof()函数!
- 2楼网友:星星坠落
- 2021-03-02 06:50
反反复复反反复复反反复复反反复复反反复复反反复复反反复复反反复复反反复复方法百度地图
- 3楼网友:湫止没有不同
- 2021-03-02 06:33
strlen()这个是要返回字符串的长度,而不是指针的长度,具体长度与字符串有关
- 4楼网友:woshuo
- 2021-03-02 05:17
a b \n \012 \\ \"
以上6个字符,
如果用sizeof的话会比strlen()多1个(加上最后的'\0'),也就是7
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯