小编Dev*_*vMJ的帖子

计算函数内的数组大小?

#include <iostream>
void ArraySize(int arrMyarr[])
{
    std::cout << sizeof(arrMyarr) << '\n';
}

void ArraySize1(int *arrMyarr)
{
    std::cout << sizeof(arrMyarr) << '\n';
}

int main()
{
    int arrTemp[] = { 122, 11, 22, 63, 15, 78, 143, 231 };
    std::cout << sizeof(arrTemp) << '\n';
    ArraySize(arrTemp);
    ArraySize1(arrTemp);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:32 4 4

以下两个函数声明是否相同?

void ArraySize(int arrMyarr[]);

void ArraySize1(int *arrMyarr);

c++

3
推荐指数
1
解决办法
110
查看次数

标签 统计

c++ ×1