2017-02-08 6 views
0

Я хочу знать, как я могу отправить свой массив структуры функции.Массив структуры, переданный как функция в C

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

Вы можете отправить массив структур в функции так:

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

Затем распечатать содержимое в этой функции и отправить его обратно в main() как:

print(record, n); 

Примечание: длина массива, n, должна отслеживаться где-то в вашей программе, а затем передана print().

+1

Кроме того, вам необходимо передать длину массива. – army007

+1

Почему 'size_t' для количества (а не размера) элементов? –

+0

@JohnColeman не уверен, что вы имеете в виду. Вы предпочли бы, чтобы это было 'int' вместо' size_t'? – RoadRunner

 Смежные вопросы

  • Нет связанных вопросов^_^