How to iterate over an enum in C

1 Answer

0 votes
#include <stdio.h>
 
enum NUMBERS {
    One,
    Two,
    Three,
    Four,
    Last
};
 
int main() {
    for (int i = One; i != Last; i++ ) {
        enum NUMBERS num = (enum NUMBERS)i;
        printf("%d\n", num);
    }
    
    return 0;
}
 
 
 
/*
run:
 
0
1
2
3
 
*/

 



answered Mar 9, 2025 by avibootz

Related questions

1 answer 85 views
85 views asked Mar 9, 2025 by avibootz
2 answers 202 views
1 answer 154 views
154 views asked Nov 9, 2021 by avibootz
2 answers 186 views
2 answers 181 views
1 answer 158 views
1 answer 166 views
166 views asked May 2, 2021 by avibootz
...