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

Работа со строками - C++

Восстановить пароль Регистрация
 
Lotles
 Аватар для Lotles
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 167
10.10.2010, 15:49     Работа со строками #1
Код
#include "Stdafx.h"
#include "conio.h"
using namespace std;
int main(){
	const char* a[4] = {"000","111","222","333"};
	const char b[4] = "666";
	a[0]="000";//нет ошибки
	b[0]='5';//ошибка
		return 0;
}
Почему
Код
a[0]="000";
не выдает ошибку ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2010, 15:49     Работа со строками
Посмотрите здесь:

Работа со строками C++
Работа со строками C++
Работа со строками C++
Работа со строками C++
C++ Работа со строками.
Работа со строками C++
Работа со строками C++
C++ работа со строками

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.10.2010, 15:55     Работа со строками #2
Lotles, Потому что const char* a[4] - константный указатель на массив char-ов. Менять можно все, кроме самого указателя.
const char b[4] - константный массив char-ов. Изменять нельзя

C++
1
2
3
4
5
6
7
8
using namespace std;
int main(){
        const char* const a[4] = {"000","111","222","333"};
        const char b[4] = "666";
        a[0]="000";//ошибка
        b[0]='5';//ошибка
                return 0;
}
Lotles
 Аватар для Lotles
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 167
10.10.2010, 21:12  [ТС]     Работа со строками #3
Почему это код работает, не могу понять
Код
#include "Stdafx.h"       
#include "conio.h"
using namespace std;
int main(){
int a=55;
const int* b=&a;
int c=25;
b=&c;
}
Yandex
Объявления
10.10.2010, 21:12     Работа со строками
Ответ Создать тему
Опции темы

Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru