Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Janial
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 2
#1

Передача нетипизованной переменной функции - C (СИ)

18.09.2012, 21:17. Просмотров 497. Ответов 5
Метки нет (Все метки)

Дан некоторый заголовок функции. Допустим, так:

void func(void a, unsigne int b);

Надо привести переменную а к типу массив байт. я так понимаю, тут нужен аналог absolute в паскаль. Все перерыла - не нашла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2012, 21:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передача нетипизованной переменной функции (C (СИ)):

Передача значения переменной
Здравствуйте, нужно передать значение одной переменной в другую для дальнейшего...

Передача переменной в функцию void
Вопрос такой, получаю значение переменной w, например w, будет равно 1. Это...

Передача указателя в функцию, присвоение адреса переменной и возврат
Добрый день, подскажите, почему в отладке в функции указателю адрес переменной...

Передача функции в качестве аргумента другой функции
в книге Харви и Пол Дейтл нашел следующий вариант решения задачи, передачи...

Возвращение переменной из функции
Объявляю функцию типа char, объявляю в ней переменную s2 тоже типа char, но...

Передача функции в заголовке
Идея следующая: имеется структура для абстрактного списка: struct list{ ...

5
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
18.09.2012, 21:33 #2
C
1
void func( unsigned char a[], unsigned int b );
0
Janial
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 2
18.09.2012, 21:36 #3
Я, видимо, непонятно написала) Число, предаваемое в функцию - произвольного типа. В массив его преобразовать надо в теле функции.
Вот выписка из задания:
Входные параметры: a – переменная произвольного типа, значение которой выводится на экран в двоичном представлении (нетипизованный параметр);
и
Рекомендации: нетипизованную переменную a привести к типу «массив байт», ...
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
18.09.2012, 21:54 #4
C++
1
2
3
4
void func( void *a, unsigned int b ) {
    char *ai = (char *)a;
    ...
}
Тут можно использовать любой тип параметра, который имеет такой же размер как и void * (как и любой другой указатель).
0
accept
4833 / 3254 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
20.09.2012, 08:30 #5
Цитата Сообщение от Janial Посмотреть сообщение
C
1
void func(void a, unsigne int b);
void a никогда не передаётся
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
20.09.2012, 09:27 #6
Передавать можно по указателю на void вместе с размером типа. А вообще, если бы ты озвучила саму задачу, было бы лучше.
0
20.09.2012, 09:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2012, 09:27
Привет! Вот еще темы с решениями:

Передача функции в функцию
Как реализовать передачу функции в функцию? Создал функцию take_off(LIST...

Передача параметров функции
Не могу передать параметры из одной функции в другую Предупреждения: ...

Функции не возвращают значение переменной
Ув.программисты! В функциях дополнения,удаления в структуру изменяется n-размер...

Табулирование функции одной переменной
Здравствуйте. Помогите с кодом пожалуйста. Условие задачи : Вот мой не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru