C initialiser le tableau de valeurs hexadécimales

Je voudrais initialiser un tableau de 16 octets de valeurs hexadécimales, en particulier la 0x20 (caractère espace).

Quelle est la bonne façon?

unsigned char a[16] = {0x20};

ou

unsigned char a[16] = {"0x20"};

Grâce

0x2 n'est pas le caractère d'espace, mais un nombre entier.
Je parle de l'espace ASCII du caractère en hexadécimal, ce qui est 0x20
Le C standard ne pas utiliser l'ASCII. (Nous venons de le souligner j'ai raté une fuite 0; je voulais dire 0x20, bien sûr). Si tu veux de l'espace, vous devez utiliser un caractère d'espace constant: ' '.

OriginalL'auteur Kingamere | 2015-10-31