• Jump To … +
    array_of_routines.c array_utils.h print.c arrays_and_pointers.c arrays_basics.c command_line.c fibonacci.c hello_world.c hello_world_correct.c linked_list.c malloc_stuff.c nans_and_other_oddities.c rationals_with_structs.c routine_pointers.c experiments.c naive_sequence_of_longs.c naive_sequence_of_longs.h sequence_of_longs.c sequence_of_longs.h tests.c sizeof_and_arrays.c array_of_doubles.c array_of_doubles.h perform_experiments.c sorting_algorithms.c sorting_algorithms.h string_io.c
  • ¶

    sizeof_and_arrays.c – Arrays e sizeof

    #include <stdio.h>
    #include <stdlib.h>
    
    void print(int number_of_items, int items[number_of_items])
    {
    	printf("sizeof(items): %zu\n", sizeof(items));
    
    	for (int i = 0; i != number_of_items; i++)
    		printf("items[%d] = %d\n", i, items[i]);
    }
    
    int main(void)
    {
    	int ages[] = {23, 24, 25, 26};
    
    	printf("sizeof(ages):          %zu\n", sizeof(ages));
    	printf("sizeof(char):          %zu\n", sizeof(char));
    	printf("sizeof(short int):     %zu\n", sizeof(short int));
    	printf("sizeof(int):           %zu\n", sizeof(int));
    	printf("sizeof(long int):      %zu\n", sizeof(long int));
    	printf("sizeof(long long int): %zu\n", sizeof(long long int));
    	print(sizeof(ages) / sizeof(int), ages);
    
    	return EXIT_SUCCESS;
    }