From 4d824d341f2719823c9f79932f596e99d164f0ee Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Mon, 19 Sep 2011 23:09:29 -0400 Subject: [PATCH] switching for-loops to while-loops --- ex15.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ex15.c b/ex15.c index 294f003..1621a1c 100644 --- a/ex15.c +++ b/ex15.c @@ -5,9 +5,10 @@ void print_with_array_indexing(int count, char **names, int *ages) int i = 0; // first way using indexing - for(i = 0; i < count; i++) { + while(i < count) { printf("%s has %d years alive.\n", names[i], ages[i]); + i++; } printf("---\n"); @@ -15,15 +16,16 @@ void print_with_array_indexing(int count, char **names, int *ages) void print_with_pointer_arithmetic(int count, char **names, int *ages) { - int i; + int i = 0; // setup the pointers to the start of the arrays int *cur_age = ages; char **cur_name = names; // second way using pointers - for(i = 0; i < count; i++) { + while(i < count) { printf("%s is %d years old.\n", *(cur_name+i), *(cur_age+i)); + i++; } printf("---\n"); @@ -31,13 +33,14 @@ void print_with_pointer_arithmetic(int count, char **names, int *ages) void print_with_pointers_as_arrays(int count, char **names, int *ages) { - int i; + int i = 0; int *cur_age = ages; char **cur_name = names; // third way, pointers are just arrays - for(i = 0; i < count; i++) { + while(i < count) { printf("%s is %d years old again.\n", cur_name[i], cur_age[i]); + i++; } printf("---\n"); @@ -50,12 +53,9 @@ void print_in_stupidly_complex_way(int count, char **names, int *ages) char **cur_name = names; // fourth way with pointers in a stupid complex way - for(cur_name = names, cur_age = ages; - (cur_age - ages) < count; - cur_name++, cur_age++) - { + while((cur_age - ages) < count) { printf("%s lived %d years so far.\n", - *cur_name, *cur_age); + *cur_name++, *cur_age++); } printf("---\n");