#include <ctype.h>
#include <stddef.h>
#include <stdio.h>
int main(void)
{
char ca[10] = {[4] = 'e', [0] = 'a', [2] = 'c', [1] = 'b', [3] = 'd', [9] = 'z'};
// 0 1 2 3 4 . . . . . . 9
// ca == {'a', 'b', 'c', 'd', 'e', 0, 0, 0, 0, 'z'}
// the zeros are not printable, because they aren't the '0' character,
// so we need to cast them to int so as to print their numeric value
for (size_t i=0; i < sizeof ca; ++i)
else
struct Test
{
char c;
int i;
float f;
};
struct Test t = {/*.f = 3.14f,*/ .c = 'Z', .i = 10}; // <==>struct Test t = { 3.14f, 'Z' , };
printf("Contents of t:\n c == %c\n i == %d\n f == %f\n", t.
c, t.
i, t.
f); }
I2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDxzdGRkZWYuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgICBjaGFyIGNhWzEwXSA9IHtbNF0gPSAnZScsIFswXSA9ICdhJywgWzJdID0gJ2MnLCBbMV0gPSAnYicsIFszXSA9ICdkJywgWzldID0gJ3onfTsKCiAgICAvLyAgICAgICAgIDAgICAgMSAgICAyICAgIDMgICAgNCAgIC4gLiAuIC4gLiAuICA5CiAgICAvLyBjYSA9PSB7J2EnLCAnYicsICdjJywgJ2QnLCAnZScsIDAsIDAsIDAsIDAsICd6J30KCiAgICBwcmludGYoIkNvbnRlbnRzIG9mIGNhOlxuICAiKTsKCiAgICAvLyB0aGUgemVyb3MgYXJlIG5vdCBwcmludGFibGUsIGJlY2F1c2UgdGhleSBhcmVuJ3QgdGhlICcwJyBjaGFyYWN0ZXIsCiAgICAvLyBzbyB3ZSBuZWVkIHRvIGNhc3QgdGhlbSB0byBpbnQgc28gYXMgdG8gcHJpbnQgdGhlaXIgbnVtZXJpYyB2YWx1ZQogICAgZm9yIChzaXplX3QgaT0wOyBpIDwgc2l6ZW9mIGNhOyArK2kpCiAgICAgICAgaWYgKGlzcHJpbnQoY2FbaV0pKQogICAgICAgICAgICBwcmludGYoIiVjICIsIGNhW2ldKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgKGludCljYVtpXSk7CgogICAgcHJpbnRmKCJcblxuIik7CgogICAgc3RydWN0IFRlc3QKICAgIHsKICAgICAgICBjaGFyICAgIGM7CiAgICAgICAgaW50ICAgICBpOwogICAgICAgIGZsb2F0ICAgZjsKICAgIH07CgogICAgc3RydWN0IFRlc3QgdCA9IHsvKi5mID0gMy4xNGYsKi8gLmMgPSAnWicsIC5pID0gMTB9OyAgLy8gPD09PnN0cnVjdCBUZXN0IHQgPSB7IDMuMTRmLCAnWicgLCAgfTsKCiAgICBwcmludGYoIkNvbnRlbnRzIG9mIHQ6XG4gIGMgPT0gJWNcbiAgaSA9PSAlZFxuICBmID09ICVmXG4iLCB0LmMsIHQuaSwgdC5mKTsKfQo=