|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
Есть объект сенсор. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
И для каждой шины я создаю массив объектов (список) CAN, RS485 и локальная. Также я создаю общий список. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Теперь я инициализирую списки. Код: plaintext 1. 2.
Я могу их соединить просто копируя? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 11:55 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
У тебя POD-структуры , поэтому можно копировать memcpy() Только непонятно зачем копирование если можно сразу писать в общий массив Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 12:07 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
Dima T У тебя POD-структуры , поэтому можно копировать memcpy() Только непонятно зачем копирование если можно сразу писать в общий массив Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
так удобнее. допустим на шину RS485 добавили пару сенсоров. тогда надо сделать заново Код: plaintext 1.
и сделать рефреш на общий список Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 12:11 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
Тогда копируй ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 12:13 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
Dima T Тогда копируй спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 12:22 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
jenya7, а если использовать структуру данных Multidimensional Array, то ничего копировать не придется ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 12:57 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
mini.weblab jenya7, а если использовать структуру данных Multidimensional Array, то ничего копировать не придется вопрос как определить второй dimension. списки могут меняться, сегодня добавили пару сенсоров завтра убрали. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 13:32 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
jenya7, вы же определили размер массива для разных типов сенсоров Код: plaintext 1.
а здесь будет Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 18:38 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
sensors.h Код: 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.
sensors.c Код: 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. 28.
main.c Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 00:48 |
|
Соединить несколько списков в один в С.
|
|||
---|---|---|---|
#18+
mini.weblab jenya7, вы же определили размер массива для разных типов сенсоров Код: plaintext 1.
а здесь будет Код: plaintext 1.
да но если all_sensors[3][32]; заполнены частично то будут дырки. я же хочу дать пользователю единый список чтоб он обратился по абсолютному индексу. скажем он пишет в терминале "sensor get 7" и получает all_sensors[7].value. ему не нужно ломать голову в какой группе какой индекс выбрать. предварительно он может получить список всех сенсоров "sensor list", так он знает какой сенсор по какому индексу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 09:26 |
|
|
start [/forum/topic.php?fid=16&msg=39978590&tid=1339768]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 241ms |
total: | 535ms |
0 / 0 |