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

  #28  
Старый 05.01.2007, 01:28
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

как всегда, мы говорили о разных вещах.

Код:
int func(int a[])
{
     return sizeof(a);
}

int main()
{
     int rrr[10];
     printf("%d\n", func(rrr));
     return 0;
}
Вывод - 4.
Вполне очевидно, потому что
int func(int a[])
нихрена это не массив. В функцию передается указатель на него и это полностью аналогично этому:
int func(int *a)



Код:
	int rrr[10];
	printf("%d\n", sizeof(rrr));
Вывод - 40.
Тоже очевидно. 10 элементов по 4 байта.
 
Ответить с цитированием