请问各位大佬,正确的写法是什么
c语言吧
全部回复
仅看楼主
level 9
小次郎 楼主
如题如题如题[泪]
2024年02月08日 18点02分 1
level 9
小次郎 楼主
有没有佬可以展示下[泪]
2024年02月08日 19点02分 2
正确的做法就是多传一个参数,标准库函数都是这么做的。前者所谓的“自动”根本就是自欺欺人,本质上还是需要调用方做额外的工作(比如添加结束标志之类),这还不如把长度信息单独传参来得简单
2024年02月08日 23点02分
@▫XeO2▫ 这样吗,谢谢佬orz
2024年02月09日 04点02分
level 9
小次郎 楼主
感谢科技的进步,度娘好样的[滑稽]
2024年02月08日 19点02分 3
虽然不是我想要的东西[怒]
2024年02月08日 19点02分
level 12
你想要的东西是什么🤔 一个万能的knowlong函数吗
2024年02月08日 19点02分 5
万能而且不需要任何显性参数的[滑稽]
2024年02月09日 04点02分
level 12
设置终止符的方案。这里拿int最大值当终止符,前提是数组中其他位置不能出现这个值
2024年02月08日 20点02分 6
谢谢佬orz
2024年02月09日 04点02分
level 12
整个花活[太开心] 拿数组起始位置的前一个数记录数组长度,并没有任何实用价值
2024年02月08日 20点02分 7
level 12
改了下花活方案,用数组首元素地址往前8字节的空间存储长度,现在这个数组可以是任何类型了[太开心] 譬如说char。
但有一说一实战中多传递一个长度变量并不是什么难事。
2024年02月08日 20点02分 10
level 1
用模板如何?
2024年02月09日 17点02分 11
level 12
如果是GNU Libc环境下,譬如说linux系统,还有种更便捷的方法,malloc_usable_size函数会直接返回之前为这个指针分配的内存大小,除以单元素的大小就是数组长度了[太开心]
当然静态声明的数组以及大多数纯Windows环境下并不可用。
2024年02月10日 00点02分 13
这个好,感谢大佬的补充[花心]
2024年02月10日 08点02分
1