Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.

Paste

Pasted as C by blowfish ( 2 years ago )
#include <stdio.h>
#include <stdlib.h>

typedef struct Item_ {
  int id;
  struct Item_ *next;
} Item;

typedef struct {
  Item *item;
} TMenu;


void addItem(TMenu *const menu, int const id) {
  Item **item = &menu->item;
  for (; *item; item = &(*item)->next);
  *item = malloc(sizeof(Item));
  (*item)->id = id;
  (*item)->next = NULL;
}


int main() {
  TMenu menu = {NULL};

  addItem(&menu, 0);
  addItem(&menu, 1);

  for (Item *item = menu.item; item; item = item->next) {
    printf("item %i\n", item->id);
  }
}

 

Revise this Paste

Parent: 127276
Children: 127286
Your Name: Code Language: