gpt4 book ai didi

c++ - 写作 void fun(int *tab);和 void fun(int tab[]) 是一样的吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:43:54 26 4
gpt4 key购买 nike

如主题标题。当我写:void fun(int *tab){} 和写 void fun(int tab[]){} 一样吗?

最佳答案

是的。

void fun(int *tab){}
void fun(int tab[]){}
void fun(int tab[10]){} //whatever the size is

对编译器来说都是一样的。当作为函数参数传递时,数组(无论是否具有大小)都会衰减为指针。

在实践中,避免使用最后一个,因为它可能暗示函数已知大小,而实际上它不是。

关于c++ - 写作 void fun(int *tab);和 void fun(int tab[]) 是一样的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19744296/

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