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

Выделение памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица, ручной ввод элементов http://www.cyberforum.ru/cpp-beginners/thread586887.html
Ещё раз здравствуйте. Встала такая проблема, не получается переделать рандомное заполнение матрицы на ручное. Помогите, либо отошлите в тему, где это подробно описано) #include "iostream"...
C++ Сумма ряда Ребята.помогите доработать прогу,не получается.. ((( Добавлено через 18 минут Вычислить сумму ряда (-1)^K/K^k #include<iostream.h> #include<math.h> #include<conio.h> #include<stdlib.h>... http://www.cyberforum.ru/cpp-beginners/thread586885.html
C++ Матрица. Переделать из Delphi в С++
Дана целочисленная квадратная матрица. Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. Есть код для Delphi, нужно эту же программку в C++. Помогите...
Несколько слов об инклудах и других C++
Вот почему некоторые пишут некоторые инклуды в кавычках, а не в <>(хз как это называется :)). Например: #include "table.h" И вот, что означает это: #define И это:
C++ Перенос буквы слова в конец.Кто-нибудь осилит? http://www.cyberforum.ru/cpp-beginners/thread586868.html
В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 смволов, перенести первую букву каждого слова в его конец. Отсортировать строки в порядке убывания...
C++ Сложное присваивание переменной Есть следующее присваивание: char abc = "function CHAR is easy" На месте CHAR Должно ставится значение этой переменной (CHAR то есть). Как сделать такое присваивание? подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1981 / 1474 / 127
Регистрация: 29.05.2011
Сообщений: 3,047
28.05.2012, 03:45
C++
1
2
3
4
char const* s = "abc";
std::cout << s << std::endl;
s = "another";
std::cout << s << std::endl;
Так менять указатель можно. Нельзя менять содержимое этих строк. Поэтому указатель объявляется как указатель на константу.

Добавлено через 6 минут
Цитата Сообщение от 33parrots Посмотреть сообщение
Неужели это значит что при первом описании у нас создаётся указатель на массив char'ов именно из 3 элементов.. Интуитивно кажется что указатель довольно универсальная вещь должна быть. Вообще странно, я вроде как пытаюсь в s записать адрес хранения строки.
Строковой литерал "something" является массивом символов. Он может быть преобразован в указатель на char автоматически (неявно). Так что задание строкового литерала в программе, по сути, и задаёт адрес этой строки. А вот указатель на массив char, это уже лишнее. Да и по типам он, как видно, не совместим с указателем на char.

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    for (int i = 0; "something"[i] != '\0'; ++i)
        std::cout << "something"[i] << std::endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru