Форум программистов, компьютерный форум CyberForum.ru

Ошибка сегментирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как транспонировать матрицу http://www.cyberforum.ru/cpp-beginners/thread515450.html
Как транспонировать матрицу в C++ #include <cstdlib> #include <iostream> using namespace std; int main() { int n , m; cout << "vvedite kolicestvo strok i stolbtov" << endl; cin >> n >> m;
C++ Вывести цифры, лежащие в интервале Дано целое n-значное число типа longint. Вывести цифры, лежащие в интервале . Помогите написать на C++ http://www.cyberforum.ru/cpp-beginners/thread515447.html
Разные соседи (Судоку) C++
Разные соседи. Заполнить матрицу заданного размера M(k, l) числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел. Написать на C++. Есть код на Pascal'е, но он не совсем верно выводит (по диагонали одинаковые): program a11; uses crt; const nmax=20; var a:array of integer; n,i,j:byte; begin clrscr;
C++ Отсортировать массив символьных строк по алфавитному порядку?
не могу написать эту задачу. каким образом можно эту задачу написать?? { Отсортировать массив символьных строк по алфавитному порядку, отфильтровав предварительно все строки, содержащие цифры и специальные символы. }
C++ Оператора цикла с постусловием http://www.cyberforum.ru/cpp-beginners/thread515427.html
Пожалуйста посмотрите задачу, я бы решил, но сколько сижу не пойму 1)С помощью оператора цикла с постусловием напишите программу-фильтр, которая вводит любые символы, но комментирует только буквы русского алфавита. Завершение работы - по нажатию буквы ‘Я’.
C++ последовательность (с нулями) вопрос в следующем: определить сколько раз последовательность меняет знак. но подвох - в ней могут быть нули. я понимаю алгоритм, вот его сердце. ... if((a<0 && a>0) || (a>0 && a<0) || (a==0 && a<0)) { k++; } подробнее

Показать сообщение отдельно
korrav
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 21

Ошибка сегментирования - C++

10.03.2012, 16:53. Просмотров 409. Ответов 4
Метки (Все метки)

Здравствуйте. Здесь представлена программа, единственное назначение которой промоделировать поведение другой более сложной программы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
struct test
{
    int count;
    int mode;
    int sampl [3];
} ec, *ec_point=NULL;
int* psampl;
void func( void**);
int main()
{
    int** ptsampl=NULL;
    func(reinterpret_cast< void**>(ptsampl));
    *ptsampl-=2;
        ec_point=reinterpret_cast<struct test*>(*ptsampl);
    printf("cont =%d\nmode =%d\nsampl =%d %d %d\n", ec_point->count, ec_point->mode, ec_point->sampl[0], ec_point->sampl[1], ec_point->sampl[2]);
    return 0;
}
 
void func( void** arg)
{
    for (int i=0; i<3; i++) ec.sampl[i]=i;
    ec.count =0;
    ec.mode=2;
    psampl= ec.sampl;
    arg = reinterpret_cast< void**>(&psampl);
    return;
}
Программа создается без ошибок. Однако при попытке выполнения выскакивает сообщение: Ошибка сегментирования. Пока не могу понять причину этой ошибки. Поэтому надеюсь на вашу помощь. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru