構造体

例文5 メンバの作成を関数で処理する。(クラスとメソッドみたい。。)

#include <stdio.h>
struct STUDENT{
  char *name;
  int age;
};
struct STUDENT reg(char *, int);
void say(struct STUDENT);

int main(void){
  struct STUDENT taro;
  taro = reg("TARO", 14);
  say(taro);
  return 0;
}

struct STUDENT reg(char *name, int age){
  struct STUDENT student;
  student.name = name;
  student.age = age;
  return student;
}
void say(struct STUDENT student){
  printf("%s --> %d\n", student.name, student.age);
}