|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.01.2011, 18:33 | #1 |
Регистрация: 18.07.2009
Сообщений: 9
|
Изменение элемента стракта в функции.
Добрый день,
Моя задача была написать программу на С, которая из файла считывает результаты матчей АПЛ и создает турнирную таблицу и выводит в файл. Все работает отлично, но я хочу её более красиво оформить, а именно разбить части программы на функции, но вся проблема в том, что я пока ещё не знаю как изменять элементы массива из страктов в функции. Мне кажется, что тут нужно использовать двойные-поинтеры, но программа крешеться, так как я не совсем знаю, как получать доступ из функции к элементам стракта. Сорри, это самый первый вариант моего рабочего, потому он совсем не красивый, но вроде читабельный. Во вложении файл инпута, список результатов АПЛ по прошлый тур. (...бедьняга Ливерпуль (((. ) Я хотел бы только узнать, как правильно получать непосредственный доступ к элементу массива страктов (team_list[100].team_name) Спасибо большое за помощь. Вот мой код: Код:
Liverpool FC supporter.
Последний раз редактировалось Unknown_Object; 12.01.2011 в 19:09. |
12.01.2011, 19:16 | #2 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 104
|
>что я не знаю как изменять элементы массива из страктов в функции
очень просто Код:
|
12.01.2011, 19:44 | #3 |
Регистрация: 18.07.2009
Сообщений: 9
|
Спасибо большое, но проблема в том, что у меня проблема с массива страктов.
Сделав вызов как у вас непосредственно к элементу стракта все норм, но к элементу массива страктов программа крешется без ворнингов никаких(. Просто я не вижу в чем может быть проблема? Как я понимаю тут "Memory violation exception", как мне бы сказала VC, но мы компилим под Dev C++. Вот код фунции и вызова. Код:
Код:
Liverpool FC supporter.
|
12.01.2011, 19:56 | #4 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 104
|
да крашится =)
потомучто у меня 1-а звездочка xD и тут *team_list[i] звезда никчему приведи полный листинг переделанной программы |
12.01.2011, 19:57 | #5 |
Регистрация: 18.07.2009
Сообщений: 9
|
Просто функция должна не получать 1 элемент из массива, она должна работать со всем массивом и проверять есть ли уже такая команда в массиве. Я знаю, что вполне возможно сделать это через linked list другим способом, но я не уверен, нужно ли будет там, чтоб функция работала непосредственно со всем массивом и для этого нужно будет программу очень изменить(
Изменяя звездочку программа также крашится, может проблема в вызове??? так как мы по сути оперируем с массивом из массивов чара. Код:
Liverpool FC supporter.
Последний раз редактировалось Unknown_Object; 12.01.2011 в 20:01. |
12.01.2011, 19:58 | #6 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 104
|
моя функция работает со всеми элементами массива =)
|
12.01.2011, 19:58 | #7 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 104
|
верьте мне
|
12.01.2011, 20:00 | #8 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 104
|
ушел жарить катлеты
|
12.01.2011, 20:05 | #9 |
Регистрация: 18.07.2009
Сообщений: 9
|
Ок. Спасибо. Буду искать ошибку. Какой вызов у вашей функции?
Liverpool FC supporter.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое изменение названия функции | III-N. | PHP | 2 | 20.10.2010 19:00 |
Изменение функции на С++ | D[I]K | Помощь студентам | 3 | 06.10.2009 19:09 |
input type='text' блокировать изменение элемента | Damhurz | HTML и CSS | 2 | 18.04.2009 02:35 |
Изменение функции поля сводной таблицы | Lal | Microsoft Office Excel | 3 | 05.03.2009 16:47 |
Дескрипторы потоков - Для каждого элемента списка необходимо создать поток, выполняющий требуемые функции | kdv0403 | Общие вопросы Delphi | 2 | 09.06.2007 11:12 |