我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

关于用sizeof求数组长度的问题

#include<iostream>
using namespace std;

void sort(int arr[])
{
    cout << sizeof(arr) / sizeof(arr[0]) << endl;
}

int main()
{
    int a[] = { 3, 5, 4, 2, 8, 7, 9 };
    sort(a);
    cout << sizeof(a) / sizeof(a[0]) << endl;

    system("pause");
    return 0;
}

上述代码输入:7 1
请问为什么在main函数中可以通过sizeof方式正确的得到数组的长度,而在sort函数中却不能正确的得到数组的长度?

sort中参数只会认为是一个int *而已 。你需要参数增加数组长度才行

近期文章

  • 为什么最后结果是4,想了半天也没有想明白
  • r语言实验报告第6题
  • 急需Hyper-V module for Windows Server2008 R2安装包
  • 安装部署k8snode节点后NotReady状态
  • pyinstaller创建后的exe文件在哪
  • 用DelayQueue队列实现订单24小时到期自动关闭
  • 网络空间安全(Linux kali)
  • IOS 混合原生包过不了请问有什么问题 大神们来解答一下
  • 各位伙伴,sql 的when 用法提问
  • 想要输出杨辉三角该如何更改,应如何进行初始化
  • jmeter 每次第10线程报错
  • python引用dll文件报error126错误
  • 各位在线等候,求解答案
  • centos7在执行定时任务报错
  • javaEE 单元测试报错!求慧眼!
  • 求解第13题快急用!
  • 一些简单的关于Python的问题
  • 已引发异常运行时检查失败#2-围绕变量'c'的堆栈已损坏
  • python公共自行车数据时间聚类
  • python 数组中不同位数的提取

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华