设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
C++
›
C++ 如何在函数中获取作为参数的数组的长度? ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
有没有感觉最近支付宝的 nfc 碰一碰开始发
›
相亲相处了一个月,被说拜拜了
›
年底了大家一人一句年终总结!
›
联通充值缴费 300,送小度智能音箱 L1
›
公司要搞逆天操作,我该何去何从
今日热议主题
我想做一个突发事件爬虫,然后再对事件进行
apple 相册命名问题
谷歌的新 AI 可以画马里奥?
macOS 多显示器下, 软件窗口 息屏唤醒后乱
马上过年了,外漂攒够钱回家了嘛?
windows 有什么可以备份 live photo 的吗?
TG 上有没有类似于"竹新社"的 AI 行业资
大家换工作复习时会把所有可能会涉及到知识
JetBrains 今年的 OSS license 支持 fallba
趁着国补新买了 Mac mini M4 用来当 nas,请
C++ 如何在函数中获取作为参数的数组的长度?
rabbbit
· 2024-1-28 10:55:18 · 622 次点击
除了传个长度参数进去还有别的办法吗?
```
#include <iostream>
using namespace std;
void f(int nums[])
{
cout << sizeof(nums) << endl;
}
int main()
{
int nums[5] = {1,2,3,4,5};
f(nums);
return (0);
}
```
举报
·
622 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最早评论
30 条回复
31#
xuelang
小成
2024-5-11 13:19:21
哈哈,你可以看这篇 C++ 函数可变参实现方法的演进: https://selfboot.cn/2024/05/07/variadic_arguments_in_c++/
模板里可以拿到参数数量的。
30#
yougotme
小成
2024-2-10 14:19:08
没必要简单问题复杂化,加一个大小参数吧,把精力用在能搞钱的地方。
29#
lingxi27
小成
2024-1-29 10:05:07
@greycell 比知乎差得可太远了
28#
greycell
小成
2024-1-29 09:56:50
fshex c++水平不如知乎可还行
27#
araraloren
小成
2024-1-29 09:43:56
@chendl111 There is not need to get length using `get_array_length` in same scope of `nums`. You can just using `sizeof`.
26#
mingl0280
小成
2024-1-29 03:35:40
手动狗头。
你可以在数组前面加个长度嘛,反正就是预留一个 size_t 的位置然后再填数组就好啦,进函数先把头部的长度解出来就行了哈哈哈哈。
25#
Feep
小成
2024-1-28 23:10:42
编译器遇到 形参列表里的 T[] 时会进行隐式转换
参考 https://zh.cppreference.com/w/cpp/language/array
24#
zhuangzhuang1988
小成
2024-1-28 22:56:40
直接上 Span
我在 C#也是用 Span.
用得好, 可以少写很多代码
23#
junkun
小成
2024-1-28 22:48:01
C++20 可以用 std::span 。
22#
Leonooo13
小成
2024-1-28 21:32:03
@rabbbit 指针指向数组,指针可以指向一个地址,一般指向数组的首地址,通过移动遍历地址。
下一页 »
1
2
3
/ 3 页
下一页
返回顶部