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

Указатели и строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как подключить opengl http://www.cyberforum.ru/cpp-beginners/thread981443.html
я использую ide Dev c++ , как к ней подключить opengl?
C++ Написать функцию, что вычисляет за 2 катетами, гипотенузой, периметром и площадью Написать функцию, что вычисляет за 2 катетами, гипотенузой, периметром и площадью. Написать функцию main, которая обеспечивает ввод данных с консоли, вызов функции для обчисления и вывода результата на экран. http://www.cyberforum.ru/cpp-beginners/thread981420.html
C++ Функции (find out the array in which total number of positive elements is bigger)
You given two one-dimention arrays with N numbers inside. You task is to find out the array in which total number of positive elements is bigger. Input: First line contains N (1<=N<=100). Then two lines that containts exactly N numbers each are inputed. Output: Output have to contain exactly following sentences: Number of positives in the first array is greater Number of positives in...
Как проверить диапазон значений? C++
Как в С++ проверить диапазон значений. например : 0<=k<=35.
C++ Бесплатно писать программы для студентов (лабы, небольшие курсовики) http://www.cyberforum.ru/cpp-beginners/thread981402.html
Готов написать программы для ленивых студентов. В свое свободное время буду их писать. Без какой либо коммерции, мне просто нужен опыт, хочу набить руку. Работаю на Microsoft Visual C++ 6.0 и 8.0
C++ Как передать массив в функцию? передайте, пожалуйста, массив у функцию #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
19.10.2013, 11:33     Указатели и строки
Начнем с конца. Размер unsigned int - не менее 4 байт, т.е. строка из 4-х символов в него помещается. Такой вот интересный способ. Зачем он нужен - не зная, какие действия производятся с элементами стека, могу только предположить, что кому-то показалось удобнее и нагляднее хранить 3-х буквенные строки в виде целого числа.

Соответственно, чтобы получить из res типа char[4] (он же char*) что-то типа unsigned int, этот res приводится к типу указатель на unsigned int:
C
1
(unsigned int*)res
ну а потом этот указатель разыменовывается (уже как unsgined int):
C
1
*(unsigned int*)res
С printf в обратную сторону: есть sc типа unsigned int, в нем хранятся коды не более 3-х ASCII символов и 0 (по крайней мере, так должно быть). Спецификатор %d печатает все число sc, это понятно. А %s печатает строку по указанному адресу, который интерпретируется как const char*. Указанный адрес - это адрес sc (&sc).
 
Текущее время: 05:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru