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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 64, средняя оценка - 4.95
Melodie
3070 / 309 / 5
Регистрация: 02.06.2009
Сообщений: 3,297
#1

typedef struct - C++

03.06.2009, 20:30. Просмотров 7707. Ответов 4
Метки нет (Все метки)

Ребята, нужна помощь. Первый раз использую typedef struct. Вроде бы всё работает, но хочу удостовериться по причине: это мой уже 2-ой исправленный вариант, 1-ый как бы работал тоже но мой инструкор сказал что всё нужно исправить. Этот код исправлен но прежде чем я передам его инструктору, хотелось бы знать что я правильно использовала typdef struct


Я не буду post всю программу,только декларацию и функцию :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include<stdlib.h>
 
struct date
{
    char month[10];
    int day;
    int year;
};
 
typedef struct date BIRTHDAY;
 
BIRTHDAY X;

в функцию я не передаю и не возвращаю, правильно ли это?

C++
1
2
3
4
5
void get_birthday()
{
    puts("Enter birthday in a format as ( January 20 1970)");
    scanf("%s%d%d", X.month, &X.day, &X.year);
}
main() функция


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
main(void)
{
    char first_name[10];
    int age, i;
    int month;
    
    
    if(get_name(first_name)<=5) 
      printf("Your name is short\n");
    else
      printf("your name is long\n");
        printf("\n");
 
    age=get_age(); //get user age
 
    if(age<=20)
        printf("You still baby\n");
    else
        for(i=21; i<=age; ++i)
            printf("Boy are you OLD!\n" );
            printf("\n");
 
    printf("Average of entered integers is %.2f\n", get_average_of_integers()); 
    printf("\n");
 
    printf("What month is now? (1-12)");
    scanf("%i", &month);
    
    what_holiday_in_this_month(month);
    printf("\n");
 
    
    get_birthday(); //passing struct to function
    
    printf("%s %i, %i\n", X.month, X.day, X.year);    [COLOR="Red"] //не уверена что правильно но работает[/COLOR]  
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2009, 20:30     typedef struct
Посмотрите здесь:

typedef struct C++
C++ Программа через структуру typedef struct
C++ typedef struct ....
typedef C++
Волшебные вещи с typedef struct C++
typedef C++
typedef в c++ C++
typedef struct + TXT C++
C++ Для чего typedef struct
Typedef C++
typedef C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6473 / 2248 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.06.2009, 20:45     typedef struct #2
typedef просто задает псевдоним для типа. В остальном, ничего не меняется.
Melodie
3070 / 309 / 5
Регистрация: 02.06.2009
Сообщений: 3,297
03.06.2009, 21:04  [ТС]     typedef struct #3
Беспокоит вопрос, должна ли функция return (X);

в функцию я не передаю и не возвращаю, правильно ли это?


C++
1
2
3
4
5
6
Код:
void get_birthday()
{
    puts("Enter birthday in a format as ( January 20 1970)");
    scanf("%s%d%d", X.month, &X.day, &X.year);
}
Vourhey
Почетный модератор
6473 / 2248 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.06.2009, 21:08     typedef struct #4
Хех. В данном коде у тебя Х глобальная. Зачем его return.
Вообще тебе нужно переделать, чтобы указатель (ссылка ли) на объект твоей структуры передавался в функцию. Тогда и ретурн не нужен и внешнюю переменную изменишь. Да и не будет привязки к имени, как у тебя сейчас с Х.
Подумай, как это сделать. Если что, поможем.

Добавлено через 1 минуту 11 секунд
http://www.cyberguru.ru/programming/...p2-page61.html
Melodie
3070 / 309 / 5
Регистрация: 02.06.2009
Сообщений: 3,297
03.06.2009, 21:22  [ТС]     typedef struct #5
спасибо, думаю что справлюсЬ
Yandex
Объявления
03.06.2009, 21:22     typedef struct
Ответ Создать тему
Опции темы

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