typedef enum { CoR_GONEXT,/*!< go to next */ CoR_RETURN,/*!< exit to call chain_api*/ } cor_result_e; struct chain_element_part; typedef struct chain_element_part * ChainElementPart; //実際の関数定義。入力はvoid *にしてあるので用途に応じて適切に設定ください。 //ユーザーデー...
C言語では、ひとまとまりのデータ構造(メンバ構成)をstruct(構造体)で定義し、typedefで型名を定義します。 Pythonでは、classを使ってデータ型を定義(クラス定義)します。classの直後に書いた名前(クラス名)が型名です。ただし、メンバ構成は固定ではなく、自由に追加・削除できます。
#include<stdio.h>#include<stdlib.h>enumVALID{FALSE,TRUE};typedefstruct{intvalid;int*data;size_t size;}MyObject;intmain(){int*tmp=NULL;MyObject*my1=malloc(sizeof(MyObject));my1->valid=TRUE;my1->data=tmp;my1->size=sizeoftmp;free(my1);exit(EXIT_SUCCESS);} ...
#include <errno.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 100 typedef enum { Jan, Feb, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC } month; typedef struct { unsigned char dd; month mm; unsigned yy; } date; #define MALLOC_ARRAY(...