Форум программистов, компьютерный форум CyberForum.ru

Передача массива структур в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Два числа http://www.cyberforum.ru/cpp-beginners/thread138147.html
Даны целые числа А и В(A<B). Вывести все целые числа от А до В включительно; при этом число А должно выводится 1 раз, число А+1 должно выводится 2 раза и т.д. Помогите сделать пожалуйста!
C++ Подскажите о блок схеме { for(i=0;i<N;i++) { cout << i <<":\n"; cout << "Author: "; gets(a); cout << "Name: "; gets(n); cout << "Year: "; cin >> y; http://www.cyberforum.ru/cpp-beginners/thread138136.html
Передать массив из функции в main() C++
#include <iostream> #include <stdlib.h> #include <math.h> #include<clocale> using namespace std; // поиск мах int maxel (int *mass,int n) { int m,i;
Нужно найти ошибку!!! Число строк,элементы которых упорядочены по возрастанию. C++
Здравствуйте. Помогите с задачей. Найти сумму элементов заданной матрицы А = ] (i=1,n, j=1,n) и подсчитать число ее строк, в пределах каждой из которых элементы упорядочены по возрастанию: a<a<. . .<a Как посчитать кол-во строк, в пределах каждой из которых элементы упорядочены по возрастанию: a<a<. . .<a? как это записать? #include <cstdio> #include <cmath>
C++ Для матрицы A и B вычислить количество элементов каждой строки http://www.cyberforum.ru/cpp-beginners/thread138115.html
для матрицы A и B вычислить количество элементов каждой строки
C++ Динамический массив среднее арифметическое Не могу правильно написать прогу с условием: Сформировать одномерный или двумерный массив и выполнить: Удалить элемент равный среднему арифметическому элементов массива Напишите пожалуйста как правильно находиться это среднее арифметическое и как правильно её соединить с динамическим массивом! подробнее

Показать сообщение отдельно
AlexSMG
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 14

Передача массива структур в функцию - C++

30.05.2010, 19:24. Просмотров 4220. Ответов 4
Метки (Все метки)

В общем проблема с передачей массива структур в функцию...
Структура описана следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
struct struct_write
{
char Name[21];
char SName[21];
char Phone1[15];
char Phone2[15];
char aS[31];
char aD[11];
char aK[11];
};
Структура передаётся из main() в read().
Кусок кода из main:
C++
1
2
3
4
5
6
7
8
9
10
11
struct_write *Arr;
 FILE *PB;
 PB = fopen ("BOOK","r");
 Arr = (struct_write*) malloc ( sizeof(struct_write) );
for (i=0;!feof(PB);i++)
{ fscanf (PB, "%s %s %s %s %s %s %s\n", Arr[i].SName, Arr[i].Name, Arr[i].Phone1, Arr[i].Phone2, Arr[i].aS, Arr[i].aD, Arr[i].aK);
   Arr = (struct_write*) realloc ( Arr,(i+2)*sizeof(struct_write) );
}
 fclose (PB);
 read (Arr,i);
 free (Arr);
Функция read:
C++
1
2
3
4
void read ( struct_write *Arr,int i )
{int j;
 for (j=0;j<i;j++) printf ("%s %s %s %s %s %s %s\n", Arr[j].SName, Arr[j].Name, Arr[j].Phone1,Arr[j].Phone2, Arr[j].aS, Arr[j].aD, Arr[j].aK);
}
На это компилятор ругается и пишет: "Could not find a match for argument(s)".
Кто-нибудь подскажите,где я ошибся и как это исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru