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

Struct и библиотека - C++

Восстановить пароль Регистрация
 
Don10
0 / 0 / 0
Регистрация: 20.07.2011
Сообщений: 30
04.07.2012, 18:00     Struct и библиотека #1
Здравствуйте! Есть два файла: cpp и заголофочный файл .h
Подскажите пожалуйста как передать массив из структур в эту библиотеку?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//cpp
#include "bib.h"
 
struct movies_t {
  string *title;
} mine;
 
int main ()
{...
 printmovie (mine);
...
}
 
//bib.h
void printmovie (movies_t movie)
{
...
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2012, 18:00     Struct и библиотека
Посмотрите здесь:

C++ case struct
[c++]struct C++
C++ Struct{...}
Struct{...} C++
Программа по Struct C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rlib
20 / 20 / 1
Регистрация: 01.05.2012
Сообщений: 60
04.07.2012, 18:11     Struct и библиотека #2
У вас функция структуру принимает, а не указатель, поэтому вы не можете ей передать массив структур.
Don10
0 / 0 / 0
Регистрация: 20.07.2011
Сообщений: 30
04.07.2012, 18:15  [ТС]     Struct и библиотека #3
Цитата Сообщение от rlib Посмотреть сообщение
У вас функция структуру принимает, а не указатель, поэтому вы не можете ей передать массив структур.
//bib.h
void printmovie (movies_t *movie)
хотите сказать так надо?
rlib
20 / 20 / 1
Регистрация: 01.05.2012
Сообщений: 60
04.07.2012, 18:23     Struct и библиотека #4
Цитата Сообщение от Don10 Посмотреть сообщение
//bib.h
void printmovie (movies_t *movie)
хотите сказать так надо?
Это вы пишите библиотечную функцию? Тогда, помимо указателя, вам надо передать функции размер массива, иначе вам не узнать внутри функции, сколько элементов в полученном массиве. Например, вот так:

C
1
void printmovie (movies_t movie[], unsigned long num_of_elems) { .. }
Yandex
Объявления
04.07.2012, 18:23     Struct и библиотека
Ответ Создать тему
Опции темы

Текущее время: 16:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru