Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Don10
0 / 0 / 0
Регистрация: 20.07.2011
Сообщений: 30
#1

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

04.07.2012, 18:00. Просмотров 596. Ответов 3
Метки нет (Все метки)

Здравствуйте! Есть два файла: 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)
{
...
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2012, 18:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Struct и библиотека (C++):

struct (с++) - C++
Кто может написать полный синтаксис структуры. Чем отличается структура от класса ? Всем ответившим высказываю свою благодарность.

Struct{...} - C++
Задача № 1 (динамические структуры) Написать программу создания динамической структуры, заданной рисунком, с вводом элементов с...

struct - C++
Привествую ) Такой вопрос назрел ) Хочу создать переменную типа структуры: Всегда создавал так: my_struct var;

Struct{...} - C++
Драсьте мне нужна помощь. Написать программу ввода и вывода студентов группы и каждый из них характеризуется фамилией и номером...

typedef struct .... - C++
Здравствуейте. Обьясните пожалуйсто новичку что означает этот код. typedef struct { long num_servers; long data_size; char*...

Struct vedomost - C++
Проверьте, пожалуста, на правильную конфигурацию код. В сведения хранится информация по задолженностям студентов: ФИО., Группа, курс,...

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

C
1
void printmovie (movies_t movie[], unsigned long num_of_elems) { .. }
0
04.07.2012, 18:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2012, 18:23
Привет! Вот еще темы с ответами:

struct function - C++
Подскажите плз почему так заданная функция для структуры выдает ошибку (не может преобразовать unsigned short в myTime при присвоении...

case struct - C++
Здравствуйте! Подскажите как аналогичную структуру сделать в С++? type MainTyp=record case integer of 1:(I:integer); ...

Union, struct - C++
Здравствуйте! Помогите, пожалуйста, решить проблему. Есть строки: 1 2 3 4 1 2 3 ... ... * - заканчивается звездочкой

Функции в struct - C++
Я даже не думал, что в struct можно объявлять функции. Представлялось так: struct - набор данных, class - уже объектное что-то, грубо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru