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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.60
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
#1

Указатель на Массив Структуры - C++

16.04.2012, 22:32. Просмотров 2670. Ответов 6
Метки нет (Все метки)

Подскажите пожалуйста,как задать через ввод с клавиатуры, размер структуры students[???](строка 15);?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
void main(){
    setlocale(LC_CTYPE,"RUSSIAN");
    int *ip,*col,X;
    int const*pc=col;
    cout<<"Введите кол-во студентов";
    cin>>*col;
    //ip=&col;
    
    //int *S=&col;
struct{
    char Name[20],firstN[20],phone[7];
    int age;
      }students[???];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 22:32     Указатель на Массив Структуры
Посмотрите здесь:

Указатель на указатель внутри структуры - C++
Приветствую. Есть 2 структуры: enum category { Technical, History, Fiction }; struct BOOK { char author; char name; int...

Указатель на следующий элемент структуры - C++
Как преобразовать строку myArray.next = &amp;myArray.x; , чтобы она правильно работала? В следующем коде: #include &lt;iostream.h&gt; ...

Указатель на член структуры/класса - C++
Всем привет! Помогите разобраться. Пусть есть такой код: template &lt;typename Type&gt; class DynamicQueue { private: class Node { ...

указатель масива структур из структуры - C++
есть две структуры. в одной структуре массив другой. struc1 { int a; int b; }; struc2 { int e;

Передвинуть указатель на следующий элемент структуры - C++
Есть структура struct reklama //Создаем структуру! { char zakazchik; //здесь будет храниться имя владельца int...

Увеличить указатель на размер адресуемой им структуры - C++
Увеличить указатель на размер адресуемой им структуры. Буду очень признателен за помощь.

Увеличить указатель на размер адресуемой структуры - C++
помогите пожалуйта решить пару задач, задачи не сложные, но я не могу в них разобраться Проиллюстрировать возможности аддитивных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
p_r_a_g_m_a
109 / 61 / 18
Регистрация: 08.03.2012
Сообщений: 211
Завершенные тесты: 1
16.04.2012, 22:41     Указатель на Массив Структуры #2
C++
1
2
3
4
5
6
typedef struct{
    char Name[20],firstN[20],phone[7];
    int age;
      }student, *students;
....
students std = new student[12];
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
16.04.2012, 22:51  [ТС]     Указатель на Массив Структуры #3
как бы не совсем так.Я могу описать так-const int col=3;
и записать students[students[???];Но это не интересно, хочу вводить кол-во через cin, а не изменять значение константы.Спасибо
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
16.04.2012, 23:07     Указатель на Массив Структуры #4
Цитата Сообщение от RASHFor Посмотреть сообщение
как бы не совсем так.Я могу описать так-const int col=3;
и записать students[students[???];Но это не интересно, хочу вводить кол-во через cin, а не изменять значение константы.Спасибо
вводите через cin, что мешает то? потом выделите память new student[col]
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
16.04.2012, 23:38  [ТС]     Указатель на Массив Структуры #5
Хорошо.А дальше тоже всплывает ошибка и как следствие вопрос:как ввести данные
cin>>*student[i].Name; ??на это матюкается...
C++
1
2
3
4
5
6
7
8
9
10
typedef struct{
    char Name[20],firstN[20],phone[7];
    int age;
      }student,*students;
students std =new student[*col];/*Массив,в котором каждый элемент которого представляет описанную выше структуру*/
cin>>*col;
for(int i=0;i<*col;i++){
    cout<<"Имя";
    cin>>*student[i].Name;
                        }
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
16.04.2012, 23:43     Указатель на Массив Структуры #6
C++
1
2
3
int col
cin >> col
students std = new student[col]
ошибка всплывает потому, что вы пишите с ошибками, компилятор вам указывает где!
student у вас указатель. обращение к полю name идет через ->, непонятно зачем вы его разыменовываете
C++
1
std[i]->name;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2012, 23:47     Указатель на Массив Структуры
Еще ссылки по теме:

Чтение структуры из файла, глобальный указатель - C++
Помогите, пожалуйста! имеется код, имеется файл. код то работает, то нет. причем код при этом не редактируется. выходной эксешник тоже не...

Объявить указатель на структуру внутри структуры - C++
Объявить указатель на структуру внутри структуры. Добавлено через 5 часов 24 минуты Просто отрывок кода.

Разный доступ к элементам структуры через указатель - C++
Всем добрый вечер! Есть структура и два указателя на структуру. Первый указатель выделяет память для единичного значения а второй для...

Доступ к элементам структуры через указатель на структуру - C++
Как делается доступ к элементам структуры через указатель на структуру. Вроде же через -&gt;но тогда почему тут делается по другому: struct...

Доступ к элементам структуры через указатель на структуру - C++
Не могу понять, где ошибка... В файле информация о двух людях. В конечном итоге заносит в структуру имя и фамилию второго человека, а...


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

Или воспользуйтесь поиском по форуму:
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
16.04.2012, 23:47  [ТС]     Указатель на Массив Структуры #7
огромное спасибо!!!туплю.
Yandex
Объявления
16.04.2012, 23:47     Указатель на Массив Структуры
Ответ Создать тему
Опции темы

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