Форум программистов, компьютерный форум 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() { подробнее

Показать сообщение отдельно
nulpatrol
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 16
19.10.2013, 10:48     Указатели и строки
1. В коде есть такой кусок:
C++
1
2
sc = stack.pop();
printf("#%s %d#", &sc, sc);
sc имеет тип unsigned int, понятно что там хранится ASCII код символа. Но почему тогда &sc содержит сам этот символ? Насколько я понимаю, то данная операция возвращает адрес в памяти. Или в данном случае это просто ссылка? Тогда какой смысл содержится в подобном выражении? Это какой-то трюк с приведением типа? Где об этом можно почитать?

2. Есть код:
C++
1
stack.push(*(unsigned int*)res);
Метод push принимает на вход unsigned int, переменная res - это char[4]. Почему не пишут это же без звездочек? Насколько я понял то тут приводят res к типу "указатель на unsigned int", а потом возвращают значение, которое хранится в той ячейке памяти. Правильно ли я думаю, что поскольку res есть указателем на первый элемент строки, то нужно и приводить тип к другому типу указателя, а потом разыменовывать, иначе будет ошибка с приведением указателя на char к unsigned int?

3. Что это вообще за интересный способ превращать строки в unsigned int? Какие плюсы, зачем это делают? Где можно почитать и об этом?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru