[C] Sortowanie przez wybieranie
Ostatnio zmodyfikowano 2017-06-20 22:25
carlosmay |
» 2017-06-20 22:25:14 Użycie ( sizeof( tab ) / sizeof( tab[ 0 ] ) jest niebezpieczne i trzeba wiedzieć co się robi. W przypadku użycia, w miejscu deklaracji tablicy wszystko jest w porządku, ale użycie wobec tablicy przekazanej do funkcji może narobić zamieszania. #include <stdio.h>
void print_size_of( int * tab ) { printf( "%d \n", sizeof( tab ) / sizeof( tab[ 0 ] ) ); }
int main( void ) { int size; scanf( "%d", & size ); int tab[ size ]; int i; for( i = 0; i < size; ++i ) { printf( "%d\n", tab[ i ] ); } printf( "%d \n", sizeof( tab ) / sizeof( tab[ 0 ] ) ); print_size_of( tab ); return 0; } |
|
1 « 2 » |