Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
v_l
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 17
#1

Segmentation fault - C++

15.07.2013, 01:03. Просмотров 639. Ответов 5
Метки нет (Все метки)

Здравствуйте.
Нужно динамически получить такое:
C++
1
char * a[] = {"abc", NULL};
Пробую:
C++
1
2
3
4
5
6
7
char ** a;
a = new char*[2];
a[0] = new char[4];
... // put "abc" into a[0]
 
a[1] = new char;
a[1] = NULL;
Segmentation fault

В общем как этот NULL правильно в конец положить?

Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2013, 01:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Segmentation fault (C++):

Segmentation fault - C++
Доброго времени суток. Есть 2 класса. object class object{ void (*f)(object*); public: void setFunc(void...

Segmentation fault - C++
Кусок кода: template <typename Type> class Queue { private: struct Elem { Elem*...

Segmentation fault - C++
Доброго времени суток. Столкнулся в программе с ошибкой Segmentation fault. Вообще, задача отсортировать данные по одному из параметров, но...

Segmentation fault - C++
Пытаюсь реализовать генетический алгоритм на с++. Всего существует два класса: GeneticEngine, FitnessFunction. Класс FitnessFunction...

Segmentation fault - C++
Всем привет. Пишу быдлокод для лабы в универе. Мне по определенному алгоритму необходимо получить из одного поколения особей, новое. ...

Segmentation fault - C++
Пишу лабу для универа. В общем необходимо использовать только свои функции, никаких, str... подобных функций использовать нельзя. ...

5
Kuzia domovenok
2125 / 1955 / 194
Регистрация: 25.03.2012
Сообщений: 6,804
Записей в блоге: 1
15.07.2013, 01:25 #2
Цитата Сообщение от v_l Посмотреть сообщение
a[1] = NULL;
утечка памяти. Но сегфолта от неё быть не должно.
Крайне вероятно, что в промежутке между new и delete ты как-то выходишь за пределы выделенных массивов.
покажи весь код.
0
v_l
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 17
15.07.2013, 09:23  [ТС] #3
C++
1
2
3
4
5
char ** a;
a = new char*[2];
a[0] = new char[1];
a[0][0] = 'q';
a[1] = NULL;
тоже seg fault
0
Croessmah
Ушел
13768 / 8018 / 924
Регистрация: 27.09.2012
Сообщений: 19,737
Записей в блоге: 3
Завершенные тесты: 1
15.07.2013, 09:31 #4
Цитата Сообщение от v_l Посмотреть сообщение
тоже seg fault
А полностью код?
0
v_l
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 17
15.07.2013, 09:35  [ТС] #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstring>
 
int main()
{
char ** a;
a = new char*[2];
a[0] = new char[1];
a[0][0] = 'q';
a[1] = NULL;
return 0;
}
кстати компилю в линуксе g++
0
Tulosba
:)
Эксперт С++
4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
15.07.2013, 10:40 #6
Цитата Сообщение от v_l Посмотреть сообщение
Нужно динамически получить такое:
C++
1
char * a[] = {"abc", NULL};
C++
1
2
3
char** a = new char*[2];
a[0] = "abc";
a[1] = NULL;
1
15.07.2013, 10:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2013, 10:40
Привет! Вот еще темы с ответами:

Segmentation fault - C++
Почему при таком варианте происходит Segmentation fault? vec3f trace(const Scene&amp; scene, const Ray&amp; ray) { const RenderObject*...

Segmentation fault :( - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; using namespace std; struct test{ int id; char name; }; struct first{

Mpi segmentation fault - C++
Здравствуйте! Пробую пользоваться openMPI. Есть компьютер, на который без меня установлен openMPI, а я хочу разобраться как же писать...

string segmentation fault - C++
Доброго времени суток! Подскажите в чем может быть проблема? string str; int main(int argc, char const *argv) { ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru