Четох документ за поставяне на csc, където прочетох въпрос, свързан с оператора sizeof() на езика c. Отговорът беше нещо друго, отколкото очаквах да бъде.
int DIMension(int array[]) {
return sizeof(array )/ sizeof(int);
}
main() {
int arr[10];
printf(“Array dimension is %d”, DIMension(arr));
}
Тази програма на език c отпечатва 1 като отговор. защо става така
return sizeof(array)/sizeof(int);
Изявлението, както е написано по-горе, разделя адреса, съдържащ се в масива, на sizeof(int). - person fvu   schedule 09.09.2011DIMension()
array
е просто указателint
, така че предложението ви също няма да работи. - person Kusalananda   schedule 09.09.2011