Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
1

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

23.03.2012, 14:13. Просмотров 1378. Ответов 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");
    }
Но выводится адрес, а не само значение, как это изменить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 14:13
Ответы с готовыми решениями:

Ввод данных в структуру через указатель на структуру
#include &quot;stdafx.h&quot; #include &quot;ctime&quot; #include &quot;iostream&quot; #pragma...

Указатель на структуру
если struct1,это структура,а acccum,это функция то что значит struct1 &amp;...

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

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

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

2
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,143
23.03.2012, 14:16 2
Цитата Сообщение от AKruglyak Посмотреть сообщение
cout<<s;
не, не так. просто пишешь
C++
1
cout << s -> s1 << endl;
И т.п. Просто стрелка вместо точки, если используешь указатель.
1
stawerfar
144 / 58 / 8
Регистрация: 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");
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2012, 14:17

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

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

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


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

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

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