J'ai trouvé la construction = {0};
dans cet exemple de code C, trouvé sur tidy.sourceforge.net Quelle est la rvalue de l'instruction et est-ce ANSI C?Quelle est la signification de = {0}; en C?
#include <tidy.h>
#include <buffio.h>
#include <stdio.h>
#include <errno.h>
int main(int argc, char **argv)
{
const char* input = "<title>Foo</title><p>Foo!";
TidyBuffer output = {0};
TidyBuffer errbuf = {0};
C'est une "liste d'initialisation". Voir 6.7.8, par. 13 et suivants dans la norme C99. –
@Steve Jessop, serait-ce légal ou illégal dans C90? – Sebastian
c'est légal. L'initialisation est 3.5.7 dans le projet C89 que j'ai. Je pense que la numérotation des sections est la même en C90 mais je ne suis pas sûr. –