[prev] [index] [next]

Tips for Next Week's Lab


Structured data types

3 exercises
  • Define structured data types, initialise and print elements

    boss.salary = 675000.00;
    strcpy(boss.name, "John Elliot");
    printf("Name: %s\n", boss.name);
    

  • Handle arrays of structured data

    typedef struct {...} WorkerT;
    WorkerT worker[1500];
    for (i = 0; i < 1500; i++) {
    	... worker[i].salary ...
    

  • Dynamically allocate memory using malloc()

    *** test data file ***
    20
    Xiang 5
    Bin 1
    ...
    

    #define NAMLEN 50
    typedef struct { char name[NAMELEN]; int colour; } Preferences;
    
    Preferences *firstMember;
    scanf("%d", &number);
    firstMember = (Preferences *)malloc(number * sizeof(Preferences));
    

    • Use of structptr->elem

      ... firstMember->name ...