目次 - SDL 3.0 API(機能別) - 標準ライブラリ - SDL_arraysize

SDL_arraysize

静的配列の要素数を得るマクロ

ヘッダ

SDL3/SDL_stdinc.h

構文

#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0]))

詳細

配列へのポインタの場合, コンパイルは成功するが結果は正しくない. コンパイラが配列のサイズを知っている必要がある.

このマクロは引数を2回評価しているように見えるが, 内部で行っているのはsizeofであり, 式は実行されないため副作用は生じない.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_arraysize - SDL Wiki