Originariamente inviato da rikyxxx
Scusa se approfitto ancora di te, però questo programma:

----------

#include <stdio.h>

int vett[10];

int ArraySize (int v[])
{
return (sizeof(v)/sizeof(int));
}

main()
{
int i;
for (i=0; i<10; i++)
vett[i]=i;
printf("%d",ArraySize(vett));
scanf("%d");
}

------------

Mi da come output 1, non 10.

COme mai???
Ti dà 1 perchè dividi sizeof(v)/sizeof(int)
4/4 = 1
cosa volevi fare ?