How to use array of structs in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>

typedef struct
{
    int id;
    char name[16];
    float salary;
} Worker;

int main(void)
{
    Worker w[5];
    char s[2];

    for(int i = 0; i < 5; i++) {
        w[i].id = i + 1;
        sprintf(s, "%d", i + 1);
        strcat(strcpy(w[i].name, "Dana-"), s);
        w[i].salary = (i + 1) * 5800;
    }

    for(int i = 0; i < 5; i++) {
        printf("%d %s %.2f\n", w[i].id, w[i].name, w[i].salary);
    }

    return 0;
}




/*
run:

1 Dana-1 5800.00
2 Dana-2 11600.00
3 Dana-3 17400.00
4 Dana-4 23200.00
5 Dana-5 29000.00

*/

 



answered May 6, 2021 by avibootz
...