![]() |
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
调用函数:
这样好多了。 |
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
Jiji · 将简单对象强制转换为简单的通用接口 7 年前 |
![]() |
Ashish K · 在Groovy中将字符串参数传递给对象方法参数 7 年前 |
![]() |
snuff · c语法的问题-const*const*定义 7 年前 |
![]() |
Val · 将整个结构指针数组传递给函数的语法是什么?[已关闭] 7 年前 |
![]() |
dragi · 将参数传递到void方法(整数或对象) 7 年前 |
![]() |
msinghm · 参数仅与其他参数一起工作,但我希望它们独立工作 7 年前 |
![]() |
user3251349 · SSRS:参数未过滤MySQL查询 7 年前 |