gpt4 book ai didi

c++ - array[n] 和 array[] 的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:36 25 4
gpt4 key购买 nike

有什么区别吗,比如

int array[]={1, 2, 3, 4, 5};

和,

int array[5]={1, 2, 3, 4, 5};

对于第一种情况,编译器需要自行计算元素数量,这可能需要一些时间({...} of 1234332534 elements),所以第二种情况比第一种情况更高效?

最佳答案

这个数组声明:

int array[] = {1, 2, 3, 4, 5};

与以下内容完全相同:

int array[5] = {1, 2, 3, 4, 5}; 

元素的数量是在编译时计算的,因此没有与之相关的运行时成本。

第一个声明的优点是它不需要程序员手动计算元素的数量,因此从这个意义上说它是一种更高效的数组声明。

关于c++ - array[n] 和 array[] 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7264408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com