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

Pointer. Int * - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами заданные квадраты матрицы http://www.cyberforum.ru/cpp-beginners/thread392129.html
Привет Всем,помогите пожалуйста с задачкой,либо наведите на путь,остальное постараюсь сам сделать(написать) Дана матрица А(8;8). А(0;0) А(0;1) | A(0;6) A(0;7) A(1;0) A(1;1) ...
C++ Неправильно удаляются элементы стека Вопрос в теме. Делаю на Visual Studio Не могу понять в чем дело Вводит нормально (число элем=3) a b c Удаляет и выводит не верно с с а Функция PrintStack вообще не работает Вот код http://www.cyberforum.ru/cpp-beginners/thread392128.html
Динамически струтуры данных. Даны указатели P1 и P2 на вершины двух непустых стеков... C++
Даны указатели P1 и P2 на вершины двух непустых стеков. Пе- ремещать элементы из первого стека во второй, пока значение вершины первого стека не станет четным (перемещенные элементы первого стека...
C++ сочетания оператора цикла и условного оператора
Известна оценка каждого ученика по физике, посчитать сколько пятерок, количество человек в классе, четверок, трояк, и двоек..
C++ задачи http://www.cyberforum.ru/cpp-beginners/thread392091.html
здравствуйте если не трудно помогу с программами =) 1.Если дано трехзначное число, например 123 его можно представить в виде 3+2*10+1*10*10. Воспользовавшись этой информацией, создайте программу,...
C++ RB tree удаление узла Народ, подсткажите рекурсивный алгоритм удаления узла RB tree, или где найти можно... второй день в гугле сижу, видимо руки не от туда растут, ни чего нормального найти не могу...:wall: Добавлено... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
27.11.2011, 18:20
Цитата Сообщение от Ann Joker Посмотреть сообщение
strlen() для размера массива.
Для размера массива интов? На сколько мне известно, strlen считает charы. Кроме того, чтоб его использовать, в конце массива должен быть терминальный ноль.

Добавлено через 7 минут
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
(строка образуется из символов соответсвующих кодом ASCII величинам элементов в int * массиве)
Бред. У этих типов не совместимая разрядность, и чтоб из значений целых интов получить charы, надо преобразовать саму строку, для этого нужен цикл, а не оператор приведения типа. А
C++
1
(char *)a;
приводит только указатель, причем без фактического преобразования. И ещё. Предположим, попадётся инт, равный 1040. Первый байт 0, второй 0, третий 4, четвёртый 16. Первый байт этой чётверки будет принят за терминальный. strlen не поймает ложный терминальный ноль только в том случае, когда все инты строго больше 16843008. А при обратном порядке байт в инте 1040 даст первый байт 16, второй 4, третий 0, четвёртый 0.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru