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

Вопрос про указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ матрицы... http://www.cyberforum.ru/cpp-beginners/thread91611.html
даны две целочисленные квадратные матрицы порядка 6,найти последовательность из нулей и единиц,b1....b6,такую что b1=1 когда все элементы і-й строки первой матрицы больше соответствующих элементов...
C++ Анализ массива Здравствуйте, программисты. Помогите решить задачу: "Написать программу, которая вводит значения элементов целочисленного массива, анализирует их и выводит на экран те элементы, которые встречаются... http://www.cyberforum.ru/cpp-beginners/thread91606.html
C++ программа на C++
Добрые люди помогите решить задачу! Написать программу, которая выдает все возможные перестановки симво- лов пятисимвольной строки, вводимой с клавиатуры. заранее благодарен всем...
Дано предложение. Вывести все различные слова C++
Дано предложение. Вывести все различные слова.Помогите пожалуста:)))))Надо решить в Си!
C++ Цветные символы в консоли. http://www.cyberforum.ru/cpp-beginners/thread91580.html
Уважаемые, подскажите как сделать символы в консоли цветными. IDE - VStudio 2008.
C++ WaitForSingleObject вешает интерфейс Вот решил написать функцию для запуска процесса и ожидание завершения. void StartAndWait (char* Program, char* WorkDirectory) { STARTUPINFO cif; ZeroMemory(&cif,sizeof(STARTUPINFO));... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
02.02.2010, 02:21
Цитата Сообщение от Krist_ALL
константа это когда const a = 5;
"abc" - это символьный массив
"abc"[1] == 'b'

массив элементов типа X автоматически преобразовывается в указатель на объект типа X
то есть обращение к "abc" преобразует "abc" в адрес символа 'a'

C
1
char *a = "s";
в этом примере "s", который выглядит как { 's', '\0' } в только читаемой памяти
преобразуется в адрес символа 's'
если бы строковой литерал (массив символов) "s" имел имя name, то это было бы
C
1
char *a = &name[0];
C
1
char *a = 's';
не сработает

C
1
char *a = (char *) 's';
сработает, но код символа 's' из символьной таблицы (ASCII например) преобразуется в адрес, который хоть и приведётся к правильному типу адреса, но вряд ли куда-нибудь правильно укажет

C
1
char *a = (char *) 0x73;
C
1
char *a = (char *) 115;
это то же самое
адрес записывается напрямую без взятия с помощью операции &
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru