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

Семантика массивов char. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ UserFunction (Пользовательские функции) http://www.cyberforum.ru/cpp-beginners/thread518517.html
Дана матрица arrIn размера M на N, состоящая из целых чисел (int). M, N >= 8. Построить для нее матрицу arrOut такого же размера, элементы которой – числа с плавающей точкой (float) и равны Далее...
C++ Сбор информации об оборудовании до загрузки ОС Добрый день, форумчане. (в заголовке ошибся, речь идет о детекторе-антивирусе) В институте поставили такую вот оригинальную задачку: создать утилиту, которая размещается на флеш-накопителе и при... http://www.cyberforum.ru/cpp-beginners/thread518516.html
C++ Найти сумма положительных элементов массива
здравствуйте! помогите написать программу на с++ с использованием класса. задание: в одномерном массиве состоящем из n элементов вычислить: 1.сумму положительных элементов массива...
C++ Распознавание нажатия клавиш
Народ всем привет... Как осуществить на с++ такую вот прикалюху: при нажатии клавиши, например стрелочки в строковую переменную записываеться опредиленный мною символ... Заранее благодарен.)
C++ Разделение матрицы на подматрицы!! http://www.cyberforum.ru/cpp-beginners/thread518490.html
Матрицу (c любыми числами) разбить на 4 матрицы и вывести на екран.Заранее спасибо мужики.
C++ задача на массивы и указатели С++ Размерность массива 30. Диапозон значений (-20,20). Какое абсолютное значение встречается в массиве чаще остальных?(решать через указатели и массив задаётся через random) подробнее

Показать сообщение отдельно
Van111
210 / 189 / 4
Регистрация: 03.08.2011
Сообщений: 2,607
Записей в блоге: 12
14.03.2012, 15:39
Цитата Сообщение от ligorlwow Посмотреть сообщение
"Используй strcat и т.д...." мне надо.. понять, почему cout выводит массив из 3 , а не из 2 элементов.
cout не рассчитан на вывод массива !!!!

Добавлено через 53 секунды
Цитата Сообщение от ligorlwow Посмотреть сообщение
char a[2];
a[0]='2';
a[1]='4';
cout<<a; // я получил 24 , что и мною ожидалось.
вывилось число размером в четыре байта(третий и четвёртый оказались наверно нулями )
напиши cout <<(char)a[0];

Добавлено через 5 минут
Цитата Сообщение от ligorlwow Посмотреть сообщение
почему cout выводит массив из 3 , а не из 2 элементов
потому что a это указатель состоящий из четырёх байт (на xp, процессор intel)

Добавлено через 4 минуты
вот дамп памяти
dd a 0x..... //адресс
db 2 //a[0]
db 4//a[1]
dd 0//int b возможно вот так расположились элементы
cout получает адресс и выводит число по этому адрессу ,а за размер вывода берёт размер аргумента который получил

Добавлено через 1 минуту
у меня они располагаются чуть по другому и в результате выводится
24# (четыре символа)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru