1 / 1 / 1
Регистрация: 24.09.2012
Сообщений: 117
|
|
1 | |
Возращение типа данных без sizeof08.01.2013, 14:02. Показов 4196. Ответов 5
Метки нет (Все метки)
0
|
08.01.2013, 14:02 | |
Ответы с готовыми решениями:
5
Как вывести размер типа данных в байтах не используя функцию sizeof? Sizeof: как правильно найти размер авторского типа? Является ли оператор sizeof синтаксическим сахаром над System.Runtime.InteropServices.Marshal.SizeOf? Sizeof(.) или constexpr size_t tmp = sizeof(.) |
-4 / 0 / 1
Регистрация: 22.12.2011
Сообщений: 215
|
|||||||||||
08.01.2013, 14:09 | 2 | ||||||||||
Оператор sizeof может послужить в качестве оператора времени компиляции, используемого для определения размера (в байтах) переменной или типа данных, включая классы, структуры и объеденения. При использовании вместе с типом имя типа должно быть заключено в круглые скобки. Например, следующий пример в обоих случаях выдаст число 4.
[CPPint x; cout << sizeof x; cout << sizeof (int);][/CPP] Добавлено через 51 секунду
размер типов данных в байтах:
0
|
1 / 1 / 1
Регистрация: 24.09.2012
Сообщений: 117
|
|
08.01.2013, 14:23 [ТС] | 3 |
мне требуется описать саму функцию не используя sizeof
в вашем примере как минимум она используется или я неправ?
0
|
-4 / 0 / 1
Регистрация: 22.12.2011
Сообщений: 215
|
|
08.01.2013, 14:38 | 4 |
http://www.redov.ru/kompyutery... _c/p18.php
Добавлено через 2 минуты кстати какая версия с++ вам интересна!!! Добавлено через 5 минут Функция malloc захватывает блок памяти по крайней мере не меньшей, чем из size байтов. (Блок может быть больше, чем size байтов, принадлежащих пространству, которое требуется для вырав- нивания и для поддержания информации). Возвращаемое значение.
0
|
1 / 1 / 1
Регистрация: 24.09.2012
Сообщений: 117
|
|
08.01.2013, 14:38 [ТС] | 5 |
мне нужно в си)
0
|
-4 / 0 / 1
Регистрация: 22.12.2011
Сообщений: 215
|
||||||
08.01.2013, 15:02 | 6 | |||||
Размер в байтах участка памяти, требуемого для хранения значения типа TYPE, можно узнать при помощи операции sizeof(TYPE), а размер переменной - при помощи sizeof(var). Всегда выполняется sizeof(char)==1. В некоторых машинах адреса переменных (а также агрегатов данных массивов и структур) кратны sizeof(int) или sizeof(double) - это так называемое "выравнивание (alignment) данных на границу типа int". Это позволяет делать доступ к данным более быстрым (аппаратура работает эффективнее).
Язык Си предоставляет нам средство для работы с адресами данных - указатели (pointer)| -. Указатель физически - это адрес некоторой переменной ("указуемой" переменной). Отличие указателей от машинных адресов состоит в том, что указатель может содержать адреса данных только определенного типа. Указатель ptr, который может указывать на данные типа TYPE, описывается так: [C][ TYPE var; /* переменная */ TYPE *ptr; /* объявление ук-ля */ ptr = & var;/C] В данном случае мы занесли в указательную переменную ptr адрес переменной var. Будем говорить, что указатель ptr указывает на переменную var (или, что ptr установлен на var). Пусть TYPE равно int, и у нас есть массив и указатели:
0
|
08.01.2013, 15:02 | |
08.01.2013, 15:02 | |
Помогаю со студенческими работами здесь
6
Что обозначает строка вида sizeof(data)/sizeof(data[0])? Fwrite (buffer , sizeof(char), sizeof(buffer), pFile) Использование поля типа "Вложение" в форме без источника данных Marshal.SizeOf и sizeof Как преобразовать число типа int в строку типа string без методов-конвертов на C#? Приведение типа без имени типа? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |