![]() |
1
4
被解释为
这叫做“分解”,我认为它已经腐烂了。这主要是一个与C向后兼容的特性。如果您想要指针,请指定指针,而不是数组,因为指针和数组是不同的东西。 你也可以
现在参数仍然是函数内部的数组,而不是指针,所以
您可以利用模板系统为任何大小参数数组生成函数,以及:
这样的模板可以用任意大小的数组调用,NF和NR将是设置为适当大小的整数常量。 |
![]() |
2
1
|
![]() |
3
0
我不确定您的函数将如何知道数组中有多少项,因为它无法从代码本身区分,所以您需要一些“终结符”对象或将大小作为额外参数传递。
|
![]() |
4
0
使用ptr1[i],其中i是指向Flight类的指针的偏移量,其增量为sizeo。由于C++中没有检查数组,所以您的函数必须知道数组的大小。另外,不要做像ptr++这样的指针运算,那样会有麻烦的。 |
![]() |
5
0
完全等同于
您可以像使用数组一样使用参数,正如Fred所说:
除非将数组作为单独的参数传递,否则无法判断数组的长度。 |
![]() |
6
0
在fun函数中无法获取数组的大小,并且无法在运行时计算size of数组,因此应该在fun函数中添加额外的参数来获取每个数组的sizeof。
fun(航班ptr1[])等同于fun(航班*ptr1)。 |
![]() |
7
0
调用函数:
这样好多了。 |