Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Online C Compiler - Build, Compile and Run your C programs online in your favorite browser
- #include <stdio.h>
- #include <stdlib.h>
- struct display {
- int data_pin;
- int lacth_pin;
- int clock_pin;
- int indicators_num;
- int first_cathode_pin;
- int* indicator_state;
- };
- struct display displayCreate(int data_pin, int lacth_pin, int clock_pin, int indicators_num, int first_cathode_pin) {
- int* indicator_state = malloc( sizeof(int) * indicators_num );
- struct display main_display = {data_pin, lacth_pin, clock_pin, indicators_num, first_cathode_pin, indicator_state};
- for(int i = 0; i < indicators_num; i++) {
- main_display.indicator_state[i] = 0;
- }
- return main_display;
- }
- int main()
- {
- struct display main_display = displayCreate(2,3,4,4,5);
- main_display.indicator_state[1] = 22;
- for(int i = 0; i < main_display.indicators_num; i++) {
- printf( "indicator %d = %d\n", i, main_display.indicator_state[i] );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment