Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2014, 19:27   #1
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию Глобальные переменные.Язык Си.

Писал программу, сейчас все готово, но некоторые переменные объявлены как глобальные, а это не есть хорошо.
Вопрос такой, как мне объявить их так, чтобы все было прилично и заново программу переделывать не пришлось?
Программа, создает записи о представлениях в театре: удаляет/выводит/записывает в файл.
Тут структуры с данными и структура описывающая ее, а так же те самые переменные.Если я что-то важное не добавил, то напишите пожалуйста.
Код:
struct city
{
    char name_f[80];
    char name_p[80];
    char date[12];
    char type;             //1 - взрослый, 0 - детский
    union 
    {
    		char adult[15];
    		char child[15];
    	
    }type1;
    struct city *next;
    struct city *previous;
};
struct city *head=NULL;
struct city *last=NULL;
struct city *current=NULL;      //текущий элемент
struct city *temp=NULL;
struct city *newList=NULL;

typedef struct city DataType;
struct list // Основная структура
{
	DataType data;
	struct list *next;
    //struct city *head=NULL;
};
Можно как глобальный класс объявить?

Последний раз редактировалось Stilet; 20.05.2014 в 19:31.
East Undia Trading вне форума Ответить с цитированием
Старый 16.05.2014, 15:37   #2
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

Никто не знает?
East Undia Trading вне форума Ответить с цитированием
Старый 18.05.2014, 14:39   #3
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

Не понимаю, зачем тогда нужны глобальные переменные если использовать их нельзя?Для каких то специальных операций?Почему моя программа работает, но делать так нельзя?
East Undia Trading вне форума Ответить с цитированием
Старый 20.05.2014, 19:08   #4
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

Все я все понял, можно же просто в сруктуру запихнуть и так же обращаться
Код:
struct list // Основная структура
{
    DataType data;
    struct list *next;
    struct city *head;
    struct city *last;
    struct city *current;      
    struct city *temp;
    struct city *newList;
};
А потом обращаться
Код:
struct list *begin;
begin->head;
Стек также ведь будет работать, как если бы они были глобальными?

Последний раз редактировалось Stilet; 20.05.2014 в 19:32.
East Undia Trading вне форума Ответить с цитированием
Старый 20.05.2014, 19:33   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
зачем тогда нужны глобальные переменные если использовать их нельзя?Для каких то специальных операций?Почему моя программа работает, но делать так нельзя?
Кто сказал что нельзя делать? Покажи мне пальцем на этого человека и я скажу за сколько он диплом купил.
Цитата:
Стек также ведь будет работать, как если бы они были глобальными?
Ну в принципе да.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2014, 19:57   #6
East Undia Trading
Форумчанин
 
Регистрация: 02.10.2013
Сообщений: 231
По умолчанию

Stilet, ничего не так же, я попробовал воплотить свой вариант действий, но все равно нужно переделывать.
Если все же будут идеи, напишите.Полный текст программы http://pastebin.com/bDjNpGVY

Последний раз редактировалось East Undia Trading; 20.05.2014 в 20:00.
East Undia Trading вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глобальные переменные ser70 Общие вопросы C/C++ 4 02.06.2013 20:03
глобальные переменные dieego6@gmail.com C# (си шарп) 3 03.10.2012 18:28
глобальные переменные ZuBy Общие вопросы Delphi 3 11.09.2010 14:17
Глобальные переменные Lokos Общие вопросы Delphi 3 05.05.2010 11:15