HellooooC 2017-06-05 03:24 采纳率: 57.1%
浏览 1324

C++数组作为参数传递后用sizeof出错问题

求教各位大神
假如我定义了一个int a[10];
然后输出sizeof(a),就会输出40,这也是我想要的;
但是如果我把这个数组当作参数传递到一个函数里后,在函数里用sizeof(a),答案就是4。
为什么会这样?以及有何方法改进?
谢谢~

  • 写回答

6条回答 默认 最新

  • 偷偷的挂掉 2017-06-05 03:43
    关注

    你传入的是一个指针吧。在a前面加入&或*试试。

    评论

报告相同问题?

悬赏问题

  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch