|
|
|
| есть задача написать 2 функции с одинаковым заданием : динамическое создание и заполнение случайными числами массива указанного размера.
вот они:
int* Random_numbers(int count)
{int *p,i;
p=(int*)malloc(count*sizeof(int));
srand((unsigned)time(NULL));
for(i=0;i<count;i++)
p[i]=rand();
return p; |
и
void Random_numbers2(int count,int **p) //почему указатель на указатель?
{int i;
*p=(int*)malloc(count*sizeof(int)); // в чем разница этой строки с такой же в предыдущей?
for(i=0;i<count;i++)
(*p)[i]=rand();} |
ответь пожалуйста на выделенный комментарий | |
|
|
|
|
автор: |Trianon| (23.12.2010 в 09:15) |
|
|
для: 47Egorka47
(21.12.2010 в 13:50)
| | потому что значения, переданные через параметры функции, сами по себе назад, наружу не возвращаются. | |
|
|
|
|
автор: |Trianon| (23.12.2010 в 09:17) |
|
|
для: |Trianon|
(23.12.2010 в 09:15)
| | правда, в С++ их можно по ссылке передать.
Но оба ответа написаны в стиле чистого C | |
|
|
|