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

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

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

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

16.04.2012, 22:32. Просмотров 2743. Ответов 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[???];
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 22:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на Массив Структуры (C++):

Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив. - C++
Пишу в Microsoft Visual Studio -&gt;Win32 Console application -&gt;C++. Условие:Реализовать 3 функции, каждая из которых принимает указатель на...

Функция внутри структуры использует указатель, как поле этой структуры - C++
Коротко, есть класс A, описан в файле A_class.h ну и реализованы функции в A_class.cpp, есть файл GlobalItems.h, где хранятся глобальные...

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

Исследование структуры FILE или: что вообще можно выудить из этой структуры, указатель на которую мы получаем при открытии файла? - C++
Ничего нельзя. Итак, новичкам напомню, что после выполнения кода FILE* f= fopen (&quot;file.txt&quot;, &quot;w&quot;); в переменной f содержится...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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];
1
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
16.04.2012, 22:51  [ТС] #3
как бы не совсем так.Я могу описать так-const int col=3;
и записать students[students[???];Но это не интересно, хочу вводить кол-во через cin, а не изменять значение константы.Спасибо
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
16.04.2012, 23:07 #4
Цитата Сообщение от RASHFor Посмотреть сообщение
как бы не совсем так.Я могу описать так-const int col=3;
и записать students[students[???];Но это не интересно, хочу вводить кол-во через cin, а не изменять значение константы.Спасибо
вводите через cin, что мешает то? потом выделите память new student[col]
0
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;
                        }
0
panicwassano
592 / 560 / 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;
1
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
16.04.2012, 23:47  [ТС] #7
огромное спасибо!!!туплю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2012, 23:47
Привет! Вот еще темы с ответами:

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

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив) - C++
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая как параметр получает указатель на...

Динамический массив и указатель на указатель - C++
Спасибо за внимание) Задача такова: нужно удалить элемент по индексу, при этом уменьшить сам массив на 1 (т.е. удалили элемент - уменьшился...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.04.2012, 23:47
Ответ Создать тему
Опции темы

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