在C中作为函数传递的结构数组

时间:2017-02-08 04:22:39

标签: c arrays pointers structure

我想知道如何将我的结构数组发送到函数。

typedef struct {
    char fname[20];
    char lname[20];
    int cnumber[12];
} contact;

contact record[40];

int main()
{
    // I have all the data in the record array as I am reading it from the
    // file and want to pass the record array to the function PRINT and access it.
    print();
}

如何在函数中发送并使用函数调用打印所有值?

1 个答案:

答案 0 :(得分:1)

您可以将结构数组发送到这样的函数:

void print(contact record[], int n) {

然后打印此功能中的内容并将其发送回main()

print(record, n);

注意:数组的长度n应该跟踪程序中的某个位置,然后传递给print()