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

Работа с массивом char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написание звукового движка http://www.cyberforum.ru/cpp-beginners/thread152523.html
Товарищи, приветствую. Сабж. Очень серьёзное дело, требующее не менее серьёзного подхода. С чего начать? Куда копать? В чём отличия интерфейсов DirectSound, waveIn/waveOut и прочих возможных? В...
C++ C++ .net ? Скажите может быть C++ вместе с .net ? или это всё отдельно ? http://www.cyberforum.ru/cpp-beginners/thread152513.html
C++ Создать шаблонный класс-контейнер Array, который представляет собой массив
Создать шаблонный класс-контейнер Array, который представляет собой массив, позволяющий хранить объекты заданного типа. Класс должен реализовывать следующие функции: Вот пытаюсь создать класс...
какой компилятор посоветуете C++
Сел изучать С по книге Б.Керниган и Д.Ритчи "Язык прогр. Си", програмные примеры в книге описаны на Линуксе, что для меня не совсем удобно. Какой компилятор из под винды посоветуете для примеров...
C++ Центральность графа (переделка с C#) http://www.cyberforum.ru/cpp-beginners/thread152484.html
У меня есть алгоритм, по которому надо найти промежуточную центральность каждой вершины графа (если дана матрица смежности). (стр 10). Я нашел // Copyright (c) Microsoft Corporation. All rights...
C++ В каком заголовочном файле находятся функции Sleep() и delay() и как правильно их использовать? в каком хедере они находятся и как правильно их использовать Добавлено через 1 минуту дядя яндекс ничего не подсказал =( подробнее

Показать сообщение отдельно
Demihalf
Унылый школьник
126 / 60 / 3
Регистрация: 06.11.2009
Сообщений: 354
09.07.2010, 09:31
[Freeman],указатель на указатель тоже вполне можно рассматривать, как двумерный массив. А массив как указатель. Я уже об этом писал. И обычно нормальные авторы пособий по Си/Си++ об этом говорят. (Пример: Джесс Либерти, Брэдли Джонс "Освой самостоятельно C++ за 21 день", пятое издание, страница 372 и вообще вся 13 глава)

И в том же сообщении я оставил ссылку на Википедию про ошибку сегментации (Access violation). Проблема та же, что в этом примере:
C
1
2
char *s = "hello world";
*s = 'H';
То есть указатель s указывает на область памяти с первым символом строки. Это ясно. Но строки в Си при присваивании таким образом создаются в памяти только для чтения. При попытке изменить константную для операционной системы строку, возникает ошибка доступа. Чтобы этого не было нужно использовать strcpy или strncpy

Вот еще раз ссылка, там написано подробнее:
http://ru.wikipedia.org/wiki/%D0%9E%...86%D0%B8%D0%B8
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru