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

Непонятная ошибка "Access violation writing location 0xcdcdcdd5" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как оформить операцию создания (формирования) массива структур из 5 полей (фамилия, имя, улица, дом, квартира) в виде функции? http://www.cyberforum.ru/cpp-beginners/thread1069678.html
Как операцию создания массива структур (фамилия, имя, улица, № дома, № квартиры) записать в виде функции? Массив структур тут: //control2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <fstream> #include <Windows.h> #include <string.h>
C++ Отсортированный список на массивах и работа с ним Имеется задачка, суть которой заключается в добавлении, удалении элементов из упорядоченного списка, и выводе оставшегося списка в файл. Имеется Microsoft Visual Studio Express 2013 & CodeBlocks. Имеются ошибки при выполнении. Для начала, вот кусок кода, остальное я закомментировал, дабы не мешалось: #include <stdio.h> #include <string> //строки - наше все #include <conio.h> using... http://www.cyberforum.ru/cpp-beginners/thread1069673.html
C++ Программа должна определять корректность вводимой структуры
суть такова: вы вводите в консоль код, описывающий структуру. программа должна проверить есть ли ето структурой. Добавлено через 51 секунду у меня только две идеи. первая - на пролом. т.е. проверять каждую лексему, пересмотреть все способы создания структуры. вторая более адекватная - создаем файл .h, туда пихаем строчку "void func{" , потом вводим наш код с клавиатуры, добавляем '}'....
C++ переменной Т присваивает значение
переменной Т присваивает значение, равное скалярному произведению векторов X и Y, где компоненты вектора X определяются как максимальные элементы строк, а компоненты вектора Y - как минимальные элементы столбцов матрицы A.
C++ Вывести на экран в виде таблицы значения функции F http://www.cyberforum.ru/cpp-beginners/thread1069625.html
Пожалуйста помогите! Вывести на экран в виде таблицы значения функции F на интервале от Xнач до Xкон с шагом H. Значение a,b,c, Xнач ,Xкон , H - действительные числа, вводятся с клавиатуры. Задачу необходимо решить двумя способами: с использованием пользовательских функций, и без них. При применении функций использования глобальных переменных запрещается. F={█(ax^2+b если x<0 и b≠0@(x-a)/(x-c) ...
C++ Класс Person. Исправить ошибку в коде Ребят, помогите пожалуйста. Что-то никак не пойму в чем ошибка. Подчеркивает "Халилов" #include "stdafx.h" #include <iostream> #include <locale> #include <string> using namespace std; class person { public: подробнее

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

Непонятная ошибка "Access violation writing location 0xcdcdcdd5" - C++

12.01.2014, 21:06. Просмотров 529. Ответов 3
Метки (Все метки)

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <cstdlib>
 
struct  Node{
    int data;
    Node *next, *prev;
};
 
typedef Node *Pnode;
 
struct Stack{
    Pnode   head, tail;
};
 
void push(Stack &s, int data){
    Pnode new_node;
    new_node = new Node;
 
    new_node->data = data;
    new_node->next = s.head;
    new_node->prev = NULL;
 
    //if (s.head) s.head->prev = new_node;
    s.head = new_node;
    if (!s.tail) s.tail = s.head;
}
 
int pop(Stack &s){
    Pnode top_node = s.head;
    int i;
 
    if (!top_node)
        return 0;
    i = top_node->data;
    s.head = top_node->next;
    //if (s.head) s.head->prev = NULL;
 
    else
        s.tail = NULL;
    delete top_node;
    return i;
}
 
int main(){
    Stack *a = new Stack;
    int b;
 
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    std::cout << "помещаем в стек\n\n";
    for(int i = 1; i != 21; ++i){
        push(*a, i);
        std::cout << i << ' ';
    }
 
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    std::cout << "\n\nизвлекаем из стека\n\n";
    for(int i = 0; i != 20; ++i){
        b = pop(*a);
        std::cout << b << " ";
    }
 
    std::cout << "\n\n" << std::endl;
    delete[]a;
 
    system ("pause");
    return 0;
}

При запуске exe-шника выдает:

Unhandled exception at 0x00411574 in Stack_project.exe: 0xC0000005: Access violation writing location 0xcdcdcdd5.

Две строки, на которые так ругается тут в коде я закомментил. Помогите разобраться в чем дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru