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

Изменение значения указателя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсивная функция, выводящая на экран все целые числа от N до K, N<K http://www.cyberforum.ru/cpp-beginners/thread1201108.html
рекурсивная функция, выводящая на экран все целые числа от N до K, N<K
C++ Написать рекурсивную функцию, выводящую на экран все целые числа в определенном интервале рекурсивная функция, выводящая на экран все целые числа от N до K, N<K http://www.cyberforum.ru/cpp-beginners/thread1201100.html
C++ Можно ли обратиться к 3 элементу массива ?
Если у нас есть int *x, y = { 1,2,3,4,5 }, можно ли обратиться к 3 элементу массива вот так? x=y; *(x+2) Думаю, что нет, так как не взят адрес x=&y А что вобще произойдет при таком условии? x=y
C++ Перед указанным элементом массива вставить новый элемент
Дан массив размера N и целое число K (1 ≤ K ≤ N). Перед элемен- том массива с порядковым номером K вставить новый элемент с нулевым значением.
C++ Переписать программу с использованием функции http://www.cyberforum.ru/cpp-beginners/thread1201035.html
#include <stdio.h> #include <conio.h> #include<iostream> using namespace std; int main() { int a; int i,j,n,k,per,pos;
C++ Мониторинг конфигурации ПК Доброго времени суток! Подскажите, как можно реализовать следующее: мониторинг конфигурации ПК (т.е. не отслеживания состояния компонентов, а отслеживание их наличия). Программа нужна для защиты предприятия от замены железа на более старое. На предприятии ПК стоят в "свободном" доступе и нет возможности постоянно следить за ними. В основе лежит база данных на фоксе. А подпрограмма будет... подробнее

Показать сообщение отдельно
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,964
09.06.2014, 17:18     Изменение значения указателя
Почему значение, хранящееся в массиве после выполнения цикла самопроизвольно меняется?
Потому что за конструкции вида
C++
1
2
int nArrayLength = 0;
int nArrayDate [nArrayLength];
надо бить по рукам, если иное не оговорено ключом компилятора. Вы создали массив нулевого размера, попытались туда чего-то записать и получили переполнение стека с непредсказуемыми последствиями. Пользуйтесь std::vector. И поменяйте void notePadIn (int* nArray, int* nLength); на void notePadIn (int* nArray, int& nLength);
 
Текущее время: 05:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru