|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
Добрый день . имеем классический Си без плюсов !!! Вот как передать в функцию n параметров прекрасно всем известно и много где описано. а вот как возвратить функцией n значений наподобие scanf ? у меня что-то не получается. в какую сторону копнуть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 13:29 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
std::tuple ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 13:33 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
Cerebrum std::tuple спасибо, но надо в предположении , что имеем только древний C . без плюсов. сейчас подправлю головной вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 13:34 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
andron81, В С++ при возврате объекта место под него выделяется в вызывающей функции и его адрес передается неявным параметром в функцию, и там инициализируется . В С это просто нужно делать явно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 13:43 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
В параметрах передавай буфер и его размер, возвращай количество заполненных элементов. Например по аналогии с recv() ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 13:45 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky andron81, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
то есть scanf так устроен ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 13:46 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
andron81 то есть scanf так устроен ? scanf использует явный возврат каждого значения через отдельные аргументы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 13:52 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
andron81а вот как возвратить функцией n значений наподобие scanf ? Точно так же, как это делает scanf: передать параметрами n указателей. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 13:53 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov andron81а вот как возвратить функцией n значений наподобие scanf ? Точно так же, как это делает scanf: передать параметрами n указателей. И дополнительную информацию: сколько указателей и каких они типов (если типы могут быть разными). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 14:03 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
petravИ дополнительную информацию: сколько указателей и каких они типов (если типы могут быть разными). Ну да, всё как написано в "man scanf". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 14:15 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
дополню: если в дополнение к указателям использовать структуры данных, то возможности практически безграничны например, если ваша функция вернет указатель на массив, то это даст доступ ко всем элементам массива. Вот эта функция добавляет новый элемент в связанный список и возвращает указатель на первый элемент списка, кроме того, функция косвенно модифицирует operations status (success, failure) Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 14:26 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov andron81а вот как возвратить функцией n значений наподобие scanf ? Точно так же, как это делает scanf: передать параметрами n указателей. вот это меня навело на мысль. а вот ф-я которая согласно шаблону (шаблон может представлять собой "строку", состоящей только из %d) возвращает в int-вые переменные значения 555. Количество переменных неограниченно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 14:35 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
andron81, нда уж Си это , конечно, нечто. это вам не школяцкий пхп, блин ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 14:43 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
andron81, В таком случае формат тебе не нужен. В первом аргументе передай количество int-ов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 14:44 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
petrav andron81, В таком случае формат тебе не нужен. В первом аргументе передай количество int-ов. не нужен. но задача стоит более сложная. просто я упростил, чтобы понять ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 14:49 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
andron81вот это меня навело на мысль. Внезапно! Сенсация! Чтение документации наводит на мысли! Кто бы мог подумать?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 14:55 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov andron81вот это меня навело на мысль. Внезапно! Сенсация! Чтение документации наводит на мысли! Кто бы мог подумать?.. да я только K&R пока располагаю. а документацией пользоваться я пока не умею ))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 15:02 |
|
передача функцией n - значений
|
|||
---|---|---|---|
#18+
можно закрывать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2020, 08:58 |
|
|
start [/forum/topic.php?fid=57&msg=39986761&tid=2017366]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 393ms |
0 / 0 |