小编toi*_*toi的帖子

数组C++的大小

可能重复:
作为参数传递的Sizeof数组

我想知道为什么以下代码的输出是1和9.这是因为函数大小中未声明的数组?如何将"数组大小"分离为函数?

#include "stdafx.h"
#include <iostream>
using namespace std;

int size(int a[])
{
    return sizeof a/sizeof a[0];
}

int main()
{   
    int a[] = {5,2,4,7,1,8,9,10,6};
    cout << size(a) << endl;
    cout << sizeof a/sizeof a[0] << endl;
    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays size

10
推荐指数
4
解决办法
1212
查看次数

标签 统计

arrays ×1

c++ ×1

size ×1