Tableaux en C

Troncature chaines

Depuis le C Ansi , il est possible en donnant une taille explicite à un tableau de l’initialiser avec une chaîne de caractères littérale de la même taille que le tableau, dans ce cas le caractère nul terminal est silencieusement tronqué.

#include <stdio.h>


int main()
{
    char toto[4] = "toto";
    // valide depuis le C Ansi, invalide en C++

    printf("%zu %zu\n", sizeof toto, sizeof "tata");
    // affiche 4 et 5
}