0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 15
|
||||||
1 | ||||||
Функция которая принимает структуру любого типа в качестве параметра29.06.2011, 12:48. Просмотров 1415. Ответов 2
Метки нет Все метки)
(
Дана функция которая может принимать структуру любого типа (т. е. может хранить например 2 float и 1 bool, или может хранить 3 float, но еще хранит обязательные - 2 типа unsigned char ) в качестве аргумента, также известно максимальный размер который может быть у структуры, могли бы вы подсказать как реализовать функцию. А также в этой функции надо заполнить обязательные 2 unsigned char.
Думаю что можно сделать так
0
|
|
29.06.2011, 12:48 | |
Нужна функция, которая принимает в качестве параметра массив символов char [20] и возвращает число пробелов в нем Функция, которая в качестве параметра принимает массив
|
|
591 / 529 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
29.06.2011, 12:58 | 2 |
1) void* 2) template, но в любом случае в функции придётся выполнять какие-то общие действия над структурой, а если захочется конкретики то
1) приводить к нужному типу прямо в функции либо использовать 2-м параметром указатель на функцию и применять его к void* (в любом случае придется переписывать код для каждого случая) 2) делать явное инстанцирование в вашем случае никак upd: если С++ то сделать базовый класс содержащий 2 поля unsigned char и от него наследовать что угодно. в функцию принимать указатель на базовый. для работы с переменными отдельных классов придется мутить с кастами все равно )) но явные переменные зато легко инициализируете.
0
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 15
|
|
29.06.2011, 13:28 [ТС] | 3 |
У меня СИ. А можно зная размер sizeof( myParam )/2 как-то вычислить смещение в StructPtr и тупо подставить нужные unsigned char в это место? Эти два байта CRC16 младш и старш части. А структуру надо например просто в EEPROM память записать - функция есть.
Добавлено через 21 минуту как делать советовать не надо
0
|
29.06.2011, 13:28 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Написать функцию, которая в качестве параметра принимает логическое выражение
Создать функцию EvenColReport, которая принимает в качестве параметра двумерный массив целых чисел (объявлен как указате Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |