From f3ac10e8a3fb214249ee435861f6ec454d888325 Mon Sep 17 00:00:00 2001 From: Keith Thompson Date: Fri, 20 Oct 2017 08:49:13 -0700 Subject: [PATCH] fizzbuzz58.c: Use addition, not indexing --- fizzbuzz58.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/fizzbuzz58.c b/fizzbuzz58.c index ad216b8..55ef08a 100644 --- a/fizzbuzz58.c +++ b/fizzbuzz58.c @@ -5,21 +5,21 @@ int main(void) { const char *format; struct format *next; } formats[] = { - [1] = { "Fizz\n", &formats[6] }, - [d] = { "Fizz\n", &formats[3] }, - [8] = { "%d\n", &formats[c] }, - [2] = { "%d\n", &formats[d] }, - [7] = { "%d\n", &formats[2] }, - [b] = { "%d\n", &formats[1] }, - [9] = { "FizzBuzz\n", &formats[7] }, - [e] = { "%d\n", &formats[9] }, - [a] = { "Buzz\n", &formats[b] }, - [4] = { "Fizz\n", &formats[a] }, - [5] = { "Buzz\n", &formats[0] }, - [0] = { "Fizz\n", &formats[8] }, - [3] = { "%d\n", &formats[5] }, - [6] = { "%d\n", &formats[e] }, - [c] = { "%d\n", &formats[4] }, + [1] = { "Fizz\n", formats+6 }, + [d] = { "Fizz\n", formats+3 }, + [8] = { "%d\n", formats+c }, + [2] = { "%d\n", formats+d }, + [7] = { "%d\n", formats+2 }, + [b] = { "%d\n", formats+1 }, + [9] = { "FizzBuzz\n", formats+7 }, + [e] = { "%d\n", formats+9 }, + [a] = { "Buzz\n", formats+b }, + [4] = { "Fizz\n", formats+a }, + [5] = { "Buzz\n", formats+0 }, + [0] = { "Fizz\n", formats+8 }, + [3] = { "%d\n", formats+5 }, + [6] = { "%d\n", formats+e }, + [c] = { "%d\n", formats+4 }, }; struct format *format = formats+7; for (int i = 1; i <= 100; i ++) {