gpt4 book ai didi

c - 理解函数原型(prototype)

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:30 24 4
gpt4 key购买 nike

是函数原型(prototype)

int sum_array(int array[], int arr_length);  

int sum_array(int [], int arr_length);  

相似?
如果是,那么 int [] 是什么意思?
我可以通过交换位置来定义上述原型(prototype)吗,即

 int sum_array( int arr_length, int array[]); 

?
注意:我对指针一无所知(抱歉)。

最佳答案

两个原型(prototype)是一样的。第一个只是给第一个参数一个名字:

int sum_array(int array[], int arr_length);

int sum_array(int [], int arr_length); 

是一样的。命名原型(prototype)中的参数仅供引用。

同理,你可以:

int sum_array(int [], int);

之后的实现将如下所示:

int sum_array(int array[], int arr_length)
{ ... }

但是你不能交换参数,那不是一回事。如果交换参数,则此函数的实现和调用也必须交换参数。

关于c - 理解函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352015/

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