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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2013, 13:59   #1
millepetrozza
Пользователь
 
Регистрация: 22.09.2012
Сообщений: 33
По умолчанию Ошибка сегментации при заполнении полей структуры.

Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NUMBER_OF_CELLS 5

typedef struct {
    int num;
} cell_t;

int read_information_of_cells(cell_t * cell)
{
    int i;
    char input_buffer[128], *endptr;
    FILE *fp = fopen("Input.in", "r");
    cell = (cell_t *) malloc(NUMBER_OF_CELLS * sizeof(cell));
/*В полной программе NUMBER_OF_CELLS высчитывается, поэтому выхода за пределы не будет*/
    for (i = 0; i < NUMBER_OF_CELLS; i++) {
        fgets(input_buffer, 128, fp);
        cell[i].num = strtol(input_buffer, &endptr, 10);
    }

    fclose(fp);
    return 0;
}

int main()
{
    cell_t *cell = NULL;
    read_information_of_cells(cell);

    return 0;
}
В функции из файла нужно считать информацию о массиве структур. Собирается, но компилятор выдаёт ошибку: Segmentation fault (core dumped).
millepetrozza вне форума Ответить с цитированием
Старый 14.04.2013, 14:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты можешь пройтись отладчиком по коду и выяснить на какой строке ошибка?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2013, 14:43   #3
millepetrozza
Пользователь
 
Регистрация: 22.09.2012
Сообщений: 33
По умолчанию

Нет, собирал с помощью make, а там без понятия, как такое делается. но пробовал ставить метки в виде ptintf("выделилась память"); ptintf("записалось значение"); и тд.
millepetrozza вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Линейные списки. Ошибка сегментации при добавлении элемента. litviak Общие вопросы C/C++ 10 30.10.2011 23:48
Интегрирование(ошибка при заполнении массива) Erwin Помощь студентам 0 30.04.2011 17:27
Ошибка при заполнении TStringStream kakawkin Общие вопросы Delphi 2 05.10.2010 06:25
Ошибка при заполнении БД: EStackOverFlow insense БД в Delphi 7 29.06.2010 14:38
Ошибка при заполнении таблицы masterdela БД в Delphi 6 26.01.2009 01:16