【发布时间】:2012-11-29 11:05:26
【问题描述】:
将结构传递给函数时,原型/标头会是什么样子?将结构的成员传递给函数时它们会是什么样子?
例如...
struct a_struct{
int a;
int b;
};
a_struct point;
void f1(a_struct)
void f2(a_struct)
假设我想将整个结构传递给 f1,但只是传递给 f2 的一个成员。我会使用数据类型 a_struct 作为两者的参数吗?或者 f2 会有不同的数据类型,因为我只传递了一个 int 成员。这对于结构数组会有所不同吗?我受命编写的程序应该使用结构数组。我认为这不会有太大区别,只是它会自动通过引用传递。
【问题讨论】:
-
我有一本书,并且已经彻底浏览了它并在网上搜索了它。这本书概述了结构的基本用法,它没有明确谈论它们是如何传递给函数的。虽然我在网上找到了其中的一些,但我对传递结构数组一无所知。
-
structures 是普通类型和普通参数。一旦您了解了基础知识以及如何使用函数及其参数,您就会找到问题的答案。你不能就这样穿过这本书。
标签: c++ arrays structure members