#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0]))
配列へのポインタの場合, コンパイルは成功するが結果は正しくない. コンパイラが配列のサイズを知っている必要がある.
このマクロは引数を2回評価しているように見えるが, 内部で行っているのはsizeofであり, 式は実行されないため副作用は生じない.