|
|
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
Делаю вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Почему список не распечатывается. Может кто даст стандартные процедуры распечатки и создания списков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 15:30 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
1) Это Си или С++ ? 2) У вас списка вроде как не получится - у вас все присваивается в один указатель - pnode1. 3) утечки памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 15:41 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
rergomus Может кто даст стандартные процедуры распечатки и создания списков? На Код: 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. Обычный односвязный список ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 04:38 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
Код: 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. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 07:12 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
автор 1) Это Си или С++ ? Это СИ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 07:27 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
rergomus Может кто даст стандартные процедуры распечатки и создания списков? Юзай книгу: Г.Шилдт "Полный справоник по языку С" и спи спокойно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 07:44 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
работа со структурами в СИ и С++ одинакова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 07:44 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
причем здесь структуры. В си нет оператора new/delete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 08:13 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
rergomusДелаю вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Почему список не распечатывается. Может кто даст стандартные процедуры распечатки и создания списков? немного подправил: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 12:44 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
zuzuЗЫ: думаю тот кто не знает С, не умеет и на С++ программить:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 12:54 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
автор { pnode1=(lit*)malloc(sizeof(lit)); pnode1->a=k; pnode1->next1=NULL; if (head1 == NULL) { head1 = pnode_item = pnode1; } else { pnode_item->next1 = pnode1; pnode_item = pnode1; } } Объясните пжлста вот это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 07:48 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
rergomus автор { pnode1=(lit*)malloc(sizeof(lit)); pnode1->a=k; pnode1->next1=NULL; if (head1 == NULL) { head1 = pnode_item = pnode1; } else { pnode_item->next1 = pnode1; pnode_item = pnode1; } } Объясните пжлста вот это Если по-простому, то: - создается элемент списка; - если это первый элемент(списка еще не существует), то он же становится головным (head1 = pnode_item = pnode1;) - если это уже не первый элемент, то он добавляется в список (pnode_item->next1 = pnode1; ) и становится текущим (pnode_item = pnode1; ) Кстати, в цикле печати списка явно не хватает перемещения по списку (pnode_item=pnode_item->next1). А без этого получаем "зацикливание", когда первый элемент будет печататься бесконечно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 08:18 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
автор pnode1 = head1; while (pnode1!=NULL) { printf("%c",pnode1->a); } Почему же тогда мы печатаем pnode1 а не pnode_item и всё вроде работает правильно???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 09:13 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
rergomus автор pnode1 = head1; while (pnode1!=NULL) { printf("%c",pnode1->a); } Почему же тогда мы печатаем pnode1 а не pnode_item и всё вроде работает правильно???? А подумать? Здесь же используется адресация. И строка pnode1 = head1 обозначает, что в pnode1 после выполнения этого оператора будет находиться адрес головного элемента списка. То же самое можно было записать pnode_item = head1 (естественно, принимая во внимание область видимости переменных: к моменту присваивания переменная pnode_item должна быть доступна функции...) А то, что я написал pnode_item, а не pnode1, так это не углядел... Ты уж извини... Здесь ведь работает не компилятор, а голова. Здесь важен принцип... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 10:36 |
|
||
|
Проблема со списками
|
|||
|---|---|---|---|
|
#18+
Станислав C. rergomus автор pnode1 = head1; while (pnode1!=NULL) { printf("%c",pnode1->a); } Почему же тогда мы печатаем pnode1 а не pnode_item и всё вроде работает правильно???? А подумать? Здесь же используется адресация. И строка pnode1 = head1 обозначает, что в pnode1 после выполнения этого оператора будет находиться адрес головного элемента списка. То же самое можно было записать pnode_item = head1 (естественно, принимая во внимание область видимости переменных: к моменту присваивания переменная pnode_item должна быть доступна функции...) А то, что я написал pnode_item, а не pnode1, так это не углядел... Ты уж извини... Здесь ведь работает не компилятор, а голова. Здесь важен принцип... ага, точно, неугледел, надо : Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 14:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33022819&tid=2033434]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 356ms |

| 0 / 0 |
