Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для EvgeniyQQQ

Пользователь


Сообщения: 133
Благодарности: 21

Профиль | Сайт | Отправить PM | Цитировать


ganselo, спасибо за ответ. Но таким образом мы передаём массив по ссылке, т.е. саму ссылку на массив, а не копию всего массива.
Меня же интересует передача в функцию массива по значению. Что в принципе, на сколько мне известно, не возможно.
Цитата EvgeniyQQQ:
а вот как передать в функцию весь массив не знаю »
Это была скорее скрытая ирония, а не вопрос. Прошу прощения за это

Вот код, который подтверждает то, что в приведённом вами способе передаётся массив по ссылке, а не по значению:
Код: Выделить весь код
void func(int array[100]) //передаётся ссылка
{
        array[0] = 5;
}

int main()
{
	int ar1[100];
	
	ar1[0] = 17;

	printf("ar1[0] = %d\n", ar1[0]);
	
	func(ar1);

	printf("ar1[0] = %d\n", ar1[0]);

	return 0;
}

-------
"Не соглашайся ни на что, кроме совершенства!" - Анонимный автор.
"Совершенство достигается только к моменту полного краха." - К.Н.Паркинсон.


Отправлено: 15:02, 21-04-2010 | #7