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 97 views
97 views asked Mar 9, 2025 by avibootz
2 answers 222 views
1 answer 169 views
169 views asked Nov 9, 2021 by avibootz
2 answers 197 views
2 answers 193 views
1 answer 172 views
1 answer 183 views
183 views asked May 2, 2021 by avibootz
...