|
|
|
Двойной указатель
|
|||
|---|---|---|---|
|
#18+
Подскажите почему массив не выводиться ..... #include <stdio.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> void Cozdanie_mas(int **mas,int n,int m); void main() { int **mas,n,m; Cozdanie_mas(mas,n,m); for (int i=0;i<n;i++) for (int j=0;j<m;j++) cout<<mas [j]<<endl; cout<<"ypa"; } void Cozdanie_mas(int **mas, int n, int m) { cout<<"Enter the size of a array\n"; cin>>n; cout<<endl<<"Enter the size of a array\n"; cin>>m; cout<<"\n"; mas=new int *[n]; for (int i=0;i<n;i++) mas=new int [m]; cout<<"Enter elements of a array\n"; for (i=0;i<n;i++) for (int j=0;j<m;j++) cin>> mas[j]; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:22 |
|
||
|
Двойной указатель
|
|||
|---|---|---|---|
|
#18+
Вы присваиваете адрес локальной переменной mas, который по выходу из Cozdanie_mas теряется - происходит утечка памяти. Чтобы работало то, что Вы задумали измените сигнатуру функции следующим образом: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:50 |
|
||
|
Двойной указатель
|
|||
|---|---|---|---|
|
#18+
1) у тебя ошибка в обращении к элементу массива 2) ошибка в передаче параметров - n и m передаются по значению, а надо по ссылке 3) не освобождаешь выделенную память Код: 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. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:50 |
|
||
|
Двойной указатель
|
|||
|---|---|---|---|
|
#18+
ну и ссылку перед указателем как было в предыдущей мессаге, а еще лучше сделать функцию. А еще лучше перейти на контейнер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:53 |
|
||
|
Двойной указатель
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:59 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32830327&tid=2033975]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 327ms |

| 0 / 0 |
