2 / 2 / 2
Регистрация: 11.03.2012
Сообщений: 48
1

Что такое char* ?

07.08.2012, 15:32. Показов 73525. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
char* szString = "Randy";
Объясните, чем в данном случае является szString?
Если это указатель, то почему ему напрямую можно присвоить значение? Ведь указатели с адресами работают.

Очень уж непонятна мне роль * в этом примере.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2012, 15:32
Ответы с готовыми решениями:

Что такое char**
int main(int argc, char** argv) Что значит именно ** using namespace std; string stroka; ...

что такое int argc, char *argv[] в качестве параметров главной (main) функции?
И зачем

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

5
2153 / 1663 / 701
Регистрация: 27.07.2012
Сообщений: 4,944
07.08.2012, 15:36 2
Здесь это указатель на char, о чём и говорит символ * после имени типа. Задание его с помощью строки лишь один из способов инициализации этого указателя. Он будет указывать на ячейку памяти, где начинается строка "Randy".
1
Почетный модератор
7390 / 2636 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
07.08.2012, 15:37 3
Цитата Сообщение от iPhonia Посмотреть сообщение
Ведь указатели с адресами работают
Вот адрес "Randy" ты ему и присваиваешь.
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
07.08.2012, 15:39 4
iPhonia, в данном случае "Randy" является строковым литералом, который сохраняется в в специальной таблице строк, а вот переменной szString присваивается указатель на соответствующую строку в этой таблице строк (адрес на первый элемент строки - как и подобает указателю).
2
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
07.08.2012, 15:49 5
Посмотри в этом блоге. Там подробно про это расписано
https://www.cyberforum.ru/blogs/18334/blog97.html
3
2 / 2 / 2
Регистрация: 11.03.2012
Сообщений: 48
07.08.2012, 16:05  [ТС] 6
Разобрался, всем спасибо!
p.s. Люблю этот форум за оперативность
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2012, 16:05
Помогаю со студенческими работами здесь

Что такое хэндлер файла? Что такое файловый указатель?
Что такое хэндлер файла? Что такое файловый указатель?

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из...

Строки: почему компилятор пишет , что переменная типа char несовместима с const char?
char pass; int password( int d) { int m; char p; cout << "Введите пароль для доступа к...

Что означает такая запись char *smt=new char[1]?
что означает такая запись char *smt=new char?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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