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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 129, средняя оценка - 4.71
iPhonia
2 / 2 / 0
Регистрация: 11.03.2012
Сообщений: 48
#1

Что такое char* ? - C++

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

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

Очень уж непонятна мне роль * в этом примере.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2012, 15:32     Что такое char* ?
Посмотрите здесь:

Что значит char c[10] - C++
объясните пожалуйста пошагово этот код #include <iostream> using namespace std; int main( ) { char c, c2;

Что за перегруженный оператор char* ()? - C++
Вот синтаксис: operator char*(){ return ptr; Пример взят из книги Брайана Овереленда и к этому примру, в...

что значит static char? - C++
подскажите что означает static char ret;

Что означает char *sPtr; - C++
Есть код программы: #include <iostream> #include <cstring> using namespace std; int main() { int counter = 0; char...

Что такое семафоры? - C++
сразу хочу показать ссылку...

что такое extern? - C++
что будет если не написать extern,если можно с примерами

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
07.08.2012, 15:36     Что такое char* ? #2
Здесь это указатель на char, о чём и говорит символ * после имени типа. Задание его с помощью строки лишь один из способов инициализации этого указателя. Он будет указывать на ячейку памяти, где начинается строка "Randy".
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
07.08.2012, 15:37     Что такое char* ? #3
Цитата Сообщение от iPhonia Посмотреть сообщение
Ведь указатели с адресами работают
Вот адрес "Randy" ты ему и присваиваешь.
The_Immortal
1551 / 487 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
07.08.2012, 15:39     Что такое char* ? #4
iPhonia, в данном случае "Randy" является строковым литералом, который сохраняется в в специальной таблице строк, а вот переменной szString присваивается указатель на соответствующую строку в этой таблице строк (адрес на первый элемент строки - как и подобает указателю).
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
07.08.2012, 15:49     Что такое char* ? #5
Посмотри в этом блоге. Там подробно про это расписано
http://www.cyberforum.ru/blogs/18334/blog97.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2012, 16:05     Что такое char* ?
Еще ссылки по теме:

Что такое разделители в C++? - C++
Добрый день! Читаю о флаге skipws cin.unsetf(ios::skipws); // не игнорировать разделители А что такое разделители?

Что такое int* - C++
Если с этим int a=3,*p = &a; понятно, то есть переменная "p" содержит адресс переменной "a" и указывает на тип int, то с этим не очень...

Что такое функтор - C++
Доброе утро, верное ли данное утверждение: Я считаю, что нет. (1) Код ниже - в местах где принимается абстракция по...

Что такое Windows CE? - C++
Что такое Windows CE и почему MSDN уделяет ей особое внимание?

что такое конструктор? - C++
Обьясните плиз что такое конструктор? Это функция а что она делает и для чего?

Что такое магазин? - C++
Подскажите что такое магазин? Как я понял - это что-то типо стека?


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

Или воспользуйтесь поиском по форуму:
iPhonia
2 / 2 / 0
Регистрация: 11.03.2012
Сообщений: 48
07.08.2012, 16:05  [ТС]     Что такое char* ? #6
Разобрался, всем спасибо!
p.s. Люблю этот форум за оперативность
Yandex
Объявления
07.08.2012, 16:05     Что такое char* ?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru