Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему в одних случаях пишут void main(), а в других случаях int main() {return 1;} Препод мне доказывает, что void в main`е писать неправильно, а объяснить не может почему. Кто расскажет?) https://www.cyberforum.ru/ cpp-beginners/ thread1873390.html ошибки в записи в файл C++
реализация на WinAPI вот выложил https://www.cyberforum.ru/win-api/thread1873385.html#post9875969, но там никого, а мне сейчас надо понять что не так, чтобы и остальное до завтра успеть. Добавлено...
C++ Вычисление ранга матрицы методом окаймления миноров Окей, всем привет, при написании программы возникла проблема - не могу составить алгоритм выделения всех миноров из матрицы, может быть вообще иду не тем путем, дайте пару подсказок по теме) ... https://www.cyberforum.ru/ cpp-beginners/ thread1873380.html C++ Вычислить произведение ненулевых элементов матрицы Составить программу в которой, 1) организовать ввод матрицы размера mxn из целых чисел; 2) вычислить произведение ненулевых элементов матрицы; 3) переставить нулевые элементы второго столбца в... https://www.cyberforum.ru/ cpp-beginners/ thread1873374.html
C++ Программа, которая определяет расположены слова в строке в порядке возростания их длины
Помогите пожалуйста с заданием на с++ Есть строка символов. Определить расположены слова в строке в порядке возростания их длины. Поставленную задачу решить двумя способами: • с использованием...
C++ структуры и обьединения очень нужна ваша помощь, вот задание: сформировать каталог мебельной фабрики: название изделия, цена. вывести его на экран. осуществить сортировку изделий по цене https://www.cyberforum.ru/ cpp-beginners/ thread1873366.html
C++ Вычислить значение заданной функции; проверить принадлежность x и y области допустимых значений функции Даны действительные числа x, y. Вычислить значение функции z = log(xy)-x/y. Проверить принадлежность x и y области допустимых значений функции. Помогите пожалуйста составить код программы в VBA https://www.cyberforum.ru/ cpp-beginners/ thread1873362.html C++ В данной строке заменить все буквы слова под номером М - на первую букву слова под номером N
В данной строке заменить все буквы слова под номером М - на первую букву слова под номером N. #include <stdio.h> #include <conio.h> #define n 27 main() { int i=0, c; char str1, str2;...
C++ Отладчик пропускает else if Здравствуйте, есть значит такая связка if else if (error_ip == 'n') { int ip_int_connect_1 = string_to_int(ip_connect_1_func); int ip_int_connect_2 = string_to_int(ip_connect_2_func);... https://www.cyberforum.ru/ cpp-beginners/ thread1873344.html C++ Вывести на экран те элементы массива, значения которых - чётные числа, и сумму этих элементов https://www.cyberforum.ru/ cpp-beginners/ thread1873295.html
Определить одномерный массив из n элементов. Размерность массива задать в виде именованной константы. Вывести на экран четные числа и их сумму.
Ошибка присвоения массива символов C++
Почему выдает ошибку? char *s1 = "43532"; char *m = "kdwvp"; *s1 = *m;
C++ Записать в новую строку все слова исходной строки у которых количество букв кратно 3 Ввести рядок s, длинною до 70-и символов. В рядах s3 записать все слова ряда S, в каких количество букв кратно 3. Ввести рядок S, довжиною до 70-ти символів. В рядок S3 записати всі слова рядка S,... https://www.cyberforum.ru/ cpp-beginners/ thread1873254.html
803 / 530 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
09.12.2016, 21:51 0

Как записать указатель со строковым литералом в массив - C++ - Ответ 9876081

09.12.2016, 21:51. Показов 654. Ответов 3
Метки (Все метки)

Ответ

Jman,
Каждый литерал зашит намертво в программу (все эти символы между двойными кавычками находятся прямо в исполняемом коде программы после ее обработки компилятором).

Это можно проверить, поковырявшись отладчиком в бинарнике (исп. файле) программы.
Просматривая оперативную память можно увидеть строки текста.
Таким образом литерал является статическим константным объектом.

Как записать указатель со строковым литералом в массив


В этом коде
C++
1
char *str = "String Literal";
ты запоминаешь адрес этого намертво закрепленного объекта.

Таким образом ты пытаешься поменять (наверное) не данные, а исполняемый код, что недопустимо.

Вернуться к обсуждению:
Как записать указатель со строковым литералом в массив C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2016, 21:51
Готовые ответы и решения:

Возвращаемое значение функции - указатель на массив. КАК это записать?
Функция заполняет массив. например (кусок проги) .... int mas; int fun() { заполнила...

Знак @ перед строковым литералом
Для чего используется знак @ перед строковым литералом? string text = @&quot;text.txt&quot;;

Как записать константный указатель на указатель
Добрый вечер. Вот данная запись говорит. Указатель на константный указатель типа Int. int *...

Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив.
Пишу в Microsoft Visual Studio -&gt;Win32 Console application -&gt;C++. Условие:Реализовать 3 функции,...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 21:51
Помогаю со студенческими работами здесь

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив)
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая...

Массив с строковым типом данных от 1 до 10000
Мне нужен массив с строковым типом данных от 1 до 10000 стринг не подходит какой тип подойдет

Как записать адрес в указатель во время работы программы
Нужно чтобы пользователь ввел адрес в сам указатель: int *ptr; cin &gt;&gt; ptr; error C2678:...

Как записать данные в переменную, не имея указатель на неё?
Столкнулся с такой проблемой. Сейчас изучаю c по книге K&amp;R. Нашёл там пример применения библиотеки...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru