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

'const char[i]' to 'char[j]' - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочивание матрицы http://www.cyberforum.ru/cpp-beginners/thread223774.html
Ввести с клавиатуры квадратную матрицу из целых чисел размером M X M (M также вводится с клавиатуры). Ввести число K (1<=K<=M). K-ую по счету (считая от 1 до M) строку матрицы упорядочить по убыванию. После этого найти наибольший по модулю из элементов, лежащих на главной диагонали.
C++ Попытка чтения или записи в защищенную память Добрый вечер. Собственно возникает такая ошибка: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. Происходит это при очередном вызове метода QLength() класса Clerk. #include<cstdio> #include<cstdlib> #include<ctime> #include<cmath> using namespace std; #include"list.h" int M = 3; int MAX_CLIENT = 6; int entered = 0; http://www.cyberforum.ru/cpp-beginners/thread223772.html
вывести символы UNICODE C++
#include "stdafx.h" #include <conio.h> #include <iostream> #include <fstream> #include <cwchar> #include <Tchar.h> #include <cwctype> #define _UNICODE using namespace std;
Подсчет чисел в массиве C++
Ввести с клавиатуры массив из N чисел (N также вводится с клавиатуры). Подсчитать в нем количество чисел, которые встречаются ровно 2 раза. Если таких чисел нет, то наибольший элемент заменить на 0.
C++ Ввести с клавиатуры массив из N чисел (N также вводится с клавиатуры). Найти наименьший из его положительных элементов. http://www.cyberforum.ru/cpp-beginners/thread223746.html
Ввести с клавиатуры массив из N чисел (N также вводится с клавиатуры). Найти наименьший из его положительных элементов. Начиная от этого элемента и до конца массива, упорядочить все элементы по убыванию. Если положительных элементов в массиве нет, вывести сообщение.
C++ Строки Слов Ввести с клавиатуры строку символов, состоящую из слов, разделенных между собой одиночными пробелами. Если в строке оказалось не менее 2 слов, то поменять местами первое и последнее слова; если же слово только одно, удалить из него все заглавные латинские буквы. подробнее

Показать сообщение отдельно
Mgauk
 Аватар для Mgauk
27 / 27 / 1
Регистрация: 03.01.2011
Сообщений: 85
04.01.2011, 04:51     'const char[i]' to 'char[j]'
Привет всем.
Усердно изучаю плюсы по Стивену Пратта. В ходе изучения возник вопрос, который в книге не освящён.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
struct bob {
       char name[50];
};
 
int main() {
    bob * ranch = new bob[20];
    ranch[0].name = "Hello!";
    return 0;
}
Почему ranch[0].name = "Hello!"; выбивает ошибку
10 C:\Documents and Settings\Admin\Мои документы\char.cpp incompatible types in assignment of `const char[7]' to `char[50]'
???

Такой вот теоретический вопрос к знатокам С++.
Причём если использовать не (динамический) массив структур, а одну структуру присваивается всё нормально.
Заранее благодарен за помощь. Просто не даёт покоя этот вопрос - дальше учу, а неприятный осадок остаётся от непонимания

PS: Среда Dev-C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru