9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
||||||
1 | ||||||
Принять целое число и вывести на экран в обратном порядке цифры этого числа18.08.2015, 04:11. Показов 2435. Ответов 5
Метки нет Все метки)
(
Итак. Программа принимает целое число и выводит на экран в обратном порядке цифры этого числа(например: число 1234 выводит 4, 3, 2, 1) Функция number() принимает это число, а функция table() возвращает массив цифр этого числа. Вопрос вот в чем. Для чего перед названием функции table() мы ставим знак указателя(т.е. int *table(int n))Что даёт этот указатель, зачем он нужен, почему он так необходим? Смысл его применения в данном случае или вообще? Удалил указатель. Проверил что будет. Программа как работала так и работает дальше, но компилируется со следующим warning'ом:
malloctab.c: In function ‘table’: malloctab.c:28:1: warning: return makes integer from pointer without a cast [enabled by default] Все же указатель перед названием функции нужен, но зачем вот в чем вопрос.
0
|
|
18.08.2015, 04:11 | |
Ответы с готовыми решениями:
5
Задано целое число. Вывести набор символов, содержащих цифры этого числа в обратном порядке Дано целое число. Вывести набор символов, содержащий цифры этого числа в обычном и обратном порядке |
Музыка нас Связала
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
|
||||||
18.08.2015, 10:20 | 2 | |||||
![]() Решение
Функция возвращает поинтер на int (int *) потому, что она аллоцировала ее в хипе (heap), а не в локальном пространстве функции.
Ну и да, возвращаем же tab, а это (int *).
1
|
601 / 364 / 67
Регистрация: 21.09.2008
Сообщений: 1,253
|
|
23.08.2015, 17:28 | 3 |
Транслирую на русский технический и дополняю ответ:
"Функция возвращает указатель на целое число int (int *) потому, что она разместила ее в куче (heap), а не в локальном пространстве функции (на стеке), которое разрушается при выходе из функции, если не указан модификатор static." Не множьте сущности без необходимости в русском языке.
1
|
Модератор
![]() ![]() |
||||||
27.08.2015, 18:33 | 4 | |||||
2
|
Модератор
![]() ![]() ![]() ![]() 12239 / 7406 / 1736
Регистрация: 25.07.2009
Сообщений: 13,599
|
||||||
27.08.2015, 22:36 | 5 | |||||
Код
andrew@debppc:~/workspace/c/numbers$ gcc reverse_arg.c andrew@debppc:~/workspace/c/numbers$ ./a.out 12345 54321
1
|
Модератор
![]() ![]() |
|
28.08.2015, 10:03 | 6 |
Занятно!
0
|
28.08.2015, 10:03 | |
28.08.2015, 10:03 | |
Помогаю со студенческими работами здесь
6
Дано целое число. Вывести набор символов, содержащий цифры этого числа в исходном1|обратном2 порядке
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |