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

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

Войти
Регистрация
Восстановить пароль
 
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
#1

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

14.02.2012, 23:55. Просмотров 642. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <cstring>
using namespace std;
 
typedef struct {
char fname[15];
char lname[40];
} fl[50];
 
void see(fl * ptr, int i)
{
      printf( "%X %X\n", &ptr[i]->fname, &ptr[i]->lname);
}
 
void main()
{
        setlocale(LC_ALL, "Russian");
 
        fl kl;
        int ch_fl;
 
       cout << "Введите количество: ";
       cin >> ch_fl;
       cout << endl;
 
  for(int i = 0; i < ch_fl; i++)
 {
      cin.ignore(numeric_limits<streamsize>::max(), '\n');
      cout << "fname:\t";
      cin >> kl[i].fname;
      cin.ignore(numeric_limits<streamsize>::max(), '\n');
      cout << "lname: ";
      cin.getline(kl[i].lname, 40);
      cout << endl;
 }
  see(&kl, 1);
}
почему-то выводит не пойми чего
как исправить?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2012, 23:55     Передать массив структур в функцию
Посмотрите здесь:

Передать массив в функцию C++
C++ Передать массив структур функции
C++ Написать функцию, принимающую массив структур Student
C++ Передать массив структур в функцию
Правильно ли передан указатель на массив структур в функцию? C++
Передать массив в функцию C++
C++ Передача указателя на массив структур в функцию и далее
C++ Не получается записать информацию через функцию в массив структур
Двумерный массив передать в функцию C++
Подскажите как передать в функцию данные массива структур, которые я ввожу с клавиатуры? C++
C++ Передать в функцию массив структур
C++ Передача указателя на массив структур в функцию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
5428 / 1811 / 332
Регистрация: 10.12.2010
Сообщений: 5,355
Записей в блоге: 3
15.02.2012, 09:58     Передать массив структур в функцию #2
Строка 13. Ссылки вам зачем?
Байт
Эксперт C
15243 / 9645 / 1429
Регистрация: 24.12.2010
Сообщений: 17,955
15.02.2012, 10:58     Передать массив структур в функцию #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Странная вещь
C
1
2
3
4
typedef struct {
char fname[15];
char lname[40];
} fl[50];
Я бы написал
C
1
2
3
4
5
typedef struct {
char fname[15];
char lname[40];
} FL;
FL fl[50];
Добавлено через 6 минут
C
1
 printf( "%X %X\n", &ptr[i]->fname, &ptr[i]->lname);
%X - Вывод 16-ричных целых. А ты, видимо собрался выводить строки?
Как точно заметил HighPredator, а & - на фига?
Подводим итоги
C
1
 printf( "%s %s\n", ptr[i].fname, ptr[i].lname);
Yandex
Объявления
15.02.2012, 10:58     Передать массив структур в функцию
Ответ Создать тему
Опции темы

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