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 94 views
94 views asked Mar 9, 2025 by avibootz
2 answers 212 views
1 answer 163 views
163 views asked Nov 9, 2021 by avibootz
2 answers 192 views
2 answers 189 views
1 answer 167 views
1 answer 174 views
174 views asked May 2, 2021 by avibootz
...