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

Пара вопросов по С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка log-файла http://www.cyberforum.ru/cpp-beginners/thread153931.html
Добрый вечер! Ребята, столкнулся с проблемой, и никак не могу найти ей элегантное решение. В голове крутится всякое, но четко понять не могу. Кроме того, хочется определенной красоты решения. Суть...
C++ Подстрока Всем Приветы, вопрос на сейчас такой: Как получить подстроку из данной строки, если данная задаётся пользователем? Вот пример: #include <iostream> using namepace std; int main(){ char... http://www.cyberforum.ru/cpp-beginners/thread153928.html
C++ Замена повторов в массиве
Имеется рандомный одномерный массив. Необходимо подсчитать количество повторяемых чисел, стоящих радом и заменить их. Например: дано: 5 -6 8 8 8 12 -62 0 0 0 0 0 0 0 6 12 8 -9 0 1 заменить на:...
C++ Классы / наследование / полиморфизм
Решите, если несложно, программа вроде довольно простая..., но с с++, я пока неочень... Добавлено через 36 минут вот что я написал..., а с инициализацией и полиморфизмом непонятно :wall: class A...
C++ Прошу проконсультировать http://www.cyberforum.ru/cpp-beginners/thread153886.html
Добрый вечер!) меня поситила волнующая идея, так как учусь на програмера и что важно хочу этого сам. в общем хочу начать разработку приложений до начала обучения. Мне стало известно что мы будем...
C++ Как открыть привод в DEV C++? Вся инфа, найденная в гугле, сводится к сиспользованию mciSendString Неработоспособность этой функции не предполагается. Но, тем не менее, она имеет место быть. Это не работает: #include... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17944 / 6175 / 411
Регистрация: 30.03.2009
Сообщений: 16,950
Записей в блоге: 27
16.07.2010, 09:37
Цитата Сообщение от el Gato Estelar Посмотреть сообщение
1. Как происходит выравнивание при создании структуры?
Каждое поле выравнивается на значение, соответствующее выравниванию типа поля. Вся структура будет выравниваться на максимальное из выравниваний полей.

В случае первой структуры у тебя будет: 8 байт "a", 4 байта "b", 1 байт "c" + 3 байта дырка. Размер (sizeof) структуры 16
Во втором случае: 1 байт "a", 3 байта дырка (чтобы поле "b" оказалось выровненным на 4 байта), 4 байта "b", 8 байт "c". Размер так же 16. Если после поля "b" добавишь ещё один char, то после него появится дополнительная в 7 байт, чтобы поле "c" оказалось выровненным на 8 байт

Цитата Сообщение от el Gato Estelar Посмотреть сообщение
Не могу понять почему?
Может проблема в том, что в конце printf'А надо перевод строки воткнуть (без него вывод буфферизуется и на экран не выводится, а потом у тебя экран пропадает)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru