Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 22.05.2020
Сообщений: 1
1

C4703 используется потенциально неинициализированная локальная переменная-указатель "end"

09.06.2020, 17:15. Показов 672. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста разобраться с кодом (используется потенциально неинициализированная локальная переменная-указатель "end")

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <cstdlib>
#include <cstdio>
#include <math.h>
#include <stack>
#define russian setlocale(LC_ALL, "rus");
using namespace std;
 
struct Spis2 {
    int info;
    Spis2* next, * prev;
}; /**start, *top, *t;*/
 
// создать первый элемент
 
void Create_Spis2(Spis2** b, Spis2** e, int in) {
    Spis2 *t;
    t = new Spis2;
    t->info = in;
    t->next = t->prev = NULL;
    *b = *e = t;
}
 
// добавить элемент
 
void Add_Spis2(int kod, Spis2** b, Spis2** e, int in) {
    Spis2 *t;
    t = new Spis2;
    t->info = in;
    if (kod == 0) {
        t->prev = NULL;
        t->next = *b;
        (*b)->prev = t;
        *b = t;
    }
    else {
        t->next = NULL;
        t->prev = *e;
        (*e)->next = t;
        *e = t;
    }
}
 
// просмотр элементов
 
void View_Spis2(int kod, Spis2 *t) {
    while (t != NULL) {
        t->info;
        cout << t->info << endl;
        if (kod == 0) t = t->next;
        else t = t->prev;
    }
}
 
// удалить
 
void Del_All(Spis2** p) {
    Spis2* t;
    while (*p != NULL) {
        t = *p;
        *p = (*p)->next;
        delete t;
    }
}
 
// задание
 
void task(Spis2*& start, Spis2*& top)
{
    Spis2* temp = start->next;
    Spis2* emp = top->prev;
 
    top->next = temp;
    top->prev = NULL;
    temp->prev = top;
 
    emp->next = start;
    start->prev = emp;
    start->next = NULL;
 
    Spis2* x = start;
    start = top;
    top = x;
}
 
// менюшка
 
void main()
{
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    Spis2 *end, *start, *t;
    //Spis2* start = NULL;
    //Spis2* top = NULL;
    int in, kod, kod1;
    char Str[2][10] = { "Начало", "Конец" };
    while (true) {
        cout << "\n\tСоздать очередь - 1.\n\tДобавить элемент - 2.\n\tПоказать содержимое - 3.\n\tУдалить очередь - 4.\n\tЗадние - 5.\n\tВыход - 0.\n\tВаш выбор: ";
        cin >> kod;
        switch (kod) {
        case 1: if (&start != NULL) {
            cout << "Очистите память!" << endl;
            break;
        }
              cout << "\n\tВведите значение: ";
              cin >> in; 
              Create_Spis2(&start, &end, in);
              cout << "\nПервый элемент: " << start->info << endl;
              break;
        case 2:
            cout << "\nВведите значение: ";
            cin >> in;
            cout << "\n\tДобавить в начало - 0, \n\tДобавить в конец - 1 \n\tВаш выбор: ";
            cin >> kod1;
            Add_Spis2(kod1, &start, &end, in);
            if (kod1 == 0) t = start;
            else t = end;
            cout << "\nДобавлено в " << Str[kod1] << ": " << t->info << endl;
            break;
        case 3: if (!&start) {
            cout << "\nОчередь пуста!" << endl;
            break;
        }
              cout << "\n\tПоказать с начала - 0, \n\tПоказать с конца - 1\n\tВаш выбор:";
              cin >> kod1;
              if (kod1 == 0) {
                  /*View_Spis2(0, start);*/
                  t = start;
                  cout << "\n-- Начало --" << endl;
              }
              else {
                  /*View_Spis2(1, top);*/
                 t = end;
                  cout << "\n--- Конец --" << endl;
              }
              View_Spis2(kod1, t);
              break;
        case 4:
            Del_All(&start);
            cout << "\n\tПамять очищена!" << endl;
            break;
        case 5:
            task(start, end);
            if (!start) {
                cout << "\nОчередь пуста!" << endl;
                break;
            }
            cout << "\n\tПоказать с начала - 0, \n\tПоказать с конца - 1\n\tВаш выбор:";
            cin >> kod1;
            if (kod1 == 0) {
                t = start;
                cout << "\n-- Начало --" << endl;
            }
            else {
                t = end;
                cout << "\n--- Конец --" << endl;
            }
            View_Spis2(kod1, t); 
            break;
        case 0: if (&start != NULL)
            Del_All(&start);
            return;
        }
    }
}
Заранее спасибо за помощь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2020, 17:15
Ответы с готовыми решениями:

Error C4703: используется потенциально неинициализированная локальная переменная-указатель
// prog8.cpp: определяет точку входа для консольного приложения. #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt;...

Ошибка C4703 используется потенциально неинициализированная локальная переменная-указатель "A"
Помогите не могу понять, что не так то, уже многое перепробовал #include &quot;stdafx.h&quot; #include &lt;locale.h&gt; #include...

Ошибка C4703: используется потенциально неинициализированная локальная переменная-указатель "keyboardLayout"
Здравствуйте. Не особо разбираюсь в программировании, но мне было необходимо написать небольшой Keylogger в учебных целях. Подскажите...

1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
09.06.2020, 17:54 2
Цитата Сообщение от jolk Посмотреть сообщение
используется потенциально неинициализированная локальная переменная-указатель "end"
На какую строку кода указывает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2020, 17:54
Помогаю со студенческими работами здесь

Error C4703: используется потенциально неинициализированная локальная переменная-указатель "pel"
#include &quot;vector.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; int main() { vector el; vector1 colel; ...

Выдает ошибку C4703: используется потенциально неинициализированная локальная переменная-указатель "a"
Выдает ошибку C4703: используется потенциально неинициализированная локальная переменная-указатель &quot;a&quot; Как исправить подскажите...

Исправить ошибку: "C4703: используется потенциально неинициализированная локальная переменная-указатель"
Вообщем выдает одну ошибку в функции добавления в 76 строке, а именно &quot;Ошибка 1 error C4703: используется потенциально неинициализированная...

Ошибка C4703 используется потенциально неинициализированная локальная переменная-указатель "prev"
Доброго дня! Прошу помощи, одна-единственная ошибка не дающая доделать работу, и не вполне понимаю, что с ней делать, причем почему-то...

Потенциально неинициализированная локальная переменная-указатель (Ошибка C4703) - Как исправить?
Здравствуйте, как можно исправить вот эти ошибки: Ошибка C4703 используется потенциально неинициализированная локальная...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Безопасность кластеров Apache Kafka
Javaican 14.03.2025
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических. . .
Контейнеризация ML моделей с помощью Docker и Kubernetes
Mr. Docker 14.03.2025
Перенос ML-моделей из лаборатории в продакшн сопровождается целым комплексом проблем. Нередко код, который отлично работает на локальной машине, отказывается функционировать в промышленной среде. . . .
Организация масштабируемого хранилища с Apache Cassandra
Codd 14.03.2025
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную. . .
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Javaican 14.03.2025
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания. . .
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер