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