C99の配列初期化

http://blog.mono0x.net/blog/2012/07/14/c99-array/


ここで話すC99の拡張とは、配列の初期化に要素指示子を利用できるようになったことを指しています。

int a[] = {
[3] = 1,
[7] = 2,
};

http://peace.2ch.net/test/read.cgi/tech/1439071526/296


296 名前: デフォルトの名無しさん 投稿日: 2015/09/22(火) 00:17:07.08 id:qQ66LWrg
char table[128] = {
['A'] = '4',
['E'] = '3',
['G'] = '6',
['I'] = '1',
['O'] = '0',
['S'] = '5',
['Z'] = '2',
};

void replace(char* str){
int i = 0;
while (str[i] != NULL){
str[i] = table[str[i]];
i++;
}
}