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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
#1

Указатель на структуру - C++

23.03.2012, 14:13. Просмотров 1335. Ответов 2
Метки нет (Все метки)

Как с помощью переменной указателя на тип свой структуры вывести на экран значение полей в экземпляре?
Написал вот что:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
typedef struct {
      string s1,s2;
      int a;
       }type;
int main(){
     type s1;
    s1.s1="first";
    s1.s2="second";
    s1.a=4;
    cout<<s1.s1<<' '<<s1.s2<<' '<<s1.a;
    s1.s1+=" two";
    s1.s2+=" one";
    s1.a+=5;
    type* s=&s1;
    cout<<s;
    system("PAUSE");
    }
Но выводится адрес, а не само значение, как это изменить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 14:13     Указатель на структуру
Посмотрите здесь:

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

Указатель на структуру - C++
почему не работает? p-&gt;g=3; printf(&quot;%d&quot;,p-&gt;g);

Указатель на структуру - C++
Здравствуйте, есть кусок кода(объявления)(смотри ниже) Проблема в том, что компилятор, как я понял, почему-то не понимает указатель на...

Указатель на структуру - C++
Здравствуйте. Задача: Написать функцию, осуществляющую поиск студента в структуре, а так же определяющую курс на котором студент...

Указатель на структуру - C++
если struct1,это структура,а acccum,это функция то что значит struct1 &amp; accum(struct1 &amp;target, struct1 &amp;source) Добавлено через 1...

Указатель на структуру - C++
Добрый день, struct list_head { struct list_head *next, *prev; }; 1) зачем такое вообще? 2) типом указателя могло...

указатель на структуру - C++
по заданию: Описать структуру заповедник, которая содержит информацию о животных, содержащихся в заповеднике: название, вид, класс,...

Указатель на структуру - C++
Здравствуйте. Объявлена структура: typedef struct str { long field1; .... } str_1;

Указатель на структуру, синтаксис - C++
Из книги по с++ есть такой фрагмент: const free_throws &amp; clone(free_throws &amp; ft) { free_throws * pt; *pt = ft; return *pt } ...

Создать указатель на структуру - C++
Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену единицы и дату поступления товара...

Создать указатель на структуру - C++
Информация об участниках спортивных соревнований содержит название страны, название команды, ФИО игрока, игровой номер, возраст, рост и...

Указатель void на структуру - C++
Есть некий тип структуры action. Для функции _beginthread третьим параметром требуется указатель на void. Как преобразовать структуру в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
23.03.2012, 14:16     Указатель на структуру #2
Цитата Сообщение от AKruglyak Посмотреть сообщение
cout<<s;
не, не так. просто пишешь
C++
1
cout << s -> s1 << endl;
И т.п. Просто стрелка вместо точки, если используешь указатель.
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
23.03.2012, 14:17     Указатель на структуру #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
typedef struct {
      string s1,s2;
      int a;
       }type;
int main(){
     type s1;
    s1.s1="first";
    s1.s2="second";
    s1.a=4;
    cout<<s1.s1<<' '<<s1.s2<<' '<<s1.a;
    s1.s1+=" two";
    s1.s2+=" one";
    s1.a+=5;
    type* s=&s1;
    cout<<s->s1<<s->s2<<s->a<<endl;
    system("PAUSE");
    }
Ответ Создать тему
Опции темы

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