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

Sizeof и структура с int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество цифр в числе K, равных заданному N. http://www.cyberforum.ru/cpp-beginners/thread253970.html
Найти количество цифр в числе K, равных заданному N.
C++ не работает вывод\ввод списков из фаила пожалуйста помогите разобраться что я сделал не так.. не хочет выводить\вводить из\в фаил списки, а список у меня кольцевой двусвязный, спасибо заранее! #include <iostream> #include <windows.h>... http://www.cyberforum.ru/cpp-beginners/thread253969.html
C++ нужно создать программку. массивы
Инициализировать нецелочисленный массив 5х5 данными от -3 до -1; Вычислить произведение элементов каждой диагонали массива. Записать полученные значения в файл в виде строки. Считать из файла...
C++ Отправка На Почту
Как отправить otpravka.txt файл на почту? Если можно пожалуйста с подробным описанием, я не знаю C++, знаю только VB.Net и Pascal, но очень нужно на C++. Добавлено через 19 часов 30 минут Что...
C++ Двумерные массивы. Сумма элементов не превышающих число http://www.cyberforum.ru/cpp-beginners/thread253964.html
Есть матрица 6х7. Для каждой строки засчитать сумму элементов не превышающих число с. с=18,6 Вот помогите код довести до ума...время дорого... #include <iostream> #include <conio.h> using...
C++ Создание программы для обмена сообщениями Здраствуйте! Я хочу создать программу для обмена сообщениями, что-то наподобие ICQ ! Прошу скинуть ссылку где подробно описано как это сделать, или помочь мне !( скайп camper99917 ) Оплачу $ ))... подробнее

Показать сообщение отдельно
Br.Misha
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 127

Sizeof и структура с int - C++

08.03.2011, 20:41. Просмотров 1744. Ответов 9
Метки (Все метки)

Привет!
Пишу программу для микроконтроллера на Си и под комп на С++.
В обеих программах есть такой код:

C++
1
2
3
4
5
6
struct {
  unsigned char adc_data; // 1 byte
  short int res; // 2 byte
} Mod; // 1 + 2 = 3
 
unsigned char sz = sizeof(Mod).
На микроконтроллере sz = 3, а на ПК sz = 4.
Я подумал что интеджер тут равен не 2 байтам, потом написал на компе sz = sizeof(Mod.adc_data), получилось 1, потом написал sz = sizeof(Mod.adc_data), получилось 2. С этим все правильно и понятно. Почему тогда в структуре получилось на 1 байт больше и как от этого избавится?

Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru