|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.07.2010, 21:42 | #1 |
Пользователь
Регистрация: 11.04.2010
Сообщений: 13
|
Глобальные элементы структуры
Помогите пожалуйста.
Объявляем структуру: Код:
Код:
Я наверно немного перепутал со словами элементы, тип структуры, но вы наверно все равно меня поняли =) Заранее спасибо. |
02.07.2010, 21:53 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Можете поконкретнее объяснить, для чего вам это нужно?
В принципе можно объявить объект структуры в глобальной области видимости и потом получать доступ к ее элементам: Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
02.07.2010, 22:07 | #3 |
Пользователь
Регистрация: 11.04.2010
Сообщений: 13
|
Просто у меня массив структур, я объявляю каждый элемент через цикл и делаю ввод данных с текстового файла. Это отдельная функция. В другой функции я использую уже элементы. Я делал, выносил объявление переменной за функции в глобальную область, но он не хочет, скорее всего ошибка моя, но не знаю почему так.
|
02.07.2010, 22:21 | #4 |
Пользователь
Регистрация: 22.04.2010
Сообщений: 96
|
а если передавать функции указатель на массив структур.
include <Qt>
|
05.07.2010, 14:02 | #5 |
Пользователь
Регистрация: 11.04.2010
Сообщений: 13
|
Хм, вот пока сделал отдельную тестовую программу, только вот беда, он неверно пишет значение, лежащее во втором адресе, может быть, я не тот адрес ему даю, но как иначе?
Код:
|
05.07.2010, 14:11 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ты что-то в этом роде хотел?:
Код:
I'm learning to live...
|
05.07.2010, 19:01 | #7 |
Пользователь
Регистрация: 11.04.2010
Сообщений: 13
|
Хм, да меня все устраивает по идеи в том, что я написал, просто один выдает верно ответ, то есть 21, а второй пишет там -123454398, или что-то типа того и меняется, как будто я ошибся адресом, даже если я указываю на другой элемент массива, то он все равно пишет на подобии такого, не понимаю совсем почему так.
Последний раз редактировалось Plobzik; 05.07.2010 в 19:09. |
05.07.2010, 19:10 | #8 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Ну, собственно, не странно. Вы ведь выделили массив в стеке, а при выходе из функции, стековый фрейм разрушается. Словом, так делать нельзя ) Используйте либо то, что Stilet предложил, либо объявляйте массив в статической памяти
|
05.07.2010, 19:13 | #9 |
Пользователь
Регистрация: 11.04.2010
Сообщений: 13
|
Спасибо, да в статично помогло.
Всем спасибо за помощь. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Глобальные переменные | tae1980 | Microsoft Office Excel | 16 | 20.11.2013 08:41 |
1.Найти в матрице первую строку, все элементы которой отрицательны 2.отсортировать элементы массива по в | w0lf16 | Помощь студентам | 2 | 22.11.2009 15:47 |
глобальные ф-ии в с# | Natok | Помощь студентам | 1 | 25.05.2009 22:41 |
Модуль, позволяющий сортировать элементы структуры List | a_n_n_a | Помощь студентам | 6 | 25.04.2009 09:45 |
Глобальные хуки | Zeraim | Win Api | 2 | 24.05.2008 16:00 |