C

Opaqueポインタについて

C

Opaqueポインタ インターフェース上で未定義のデータ型をopaque data type(不透明型)と呼び、そのような型を指すポインタをOpaqueポインタと呼びます。例えばヘッダで定義されている以下のようなポインタのことを指します。 MyInterface.h #ifndef IF_H #def…

Objective-C2.0文法メモ 〜 C言語のおさらい

Objective-Cを学ぶ前に、一通りC言語の文法を見直してみます。 C言語文法まとめ コメント // コメント /* コメント(複数行) */ 変数と変数の型・キャスト unsigned char uc; char c; unsigned short s; short us; unsigned long ul; long l; unsigned int ui…

Waveファイルの生成

Waveフォーマット ファイルの先頭から順に「RIFFヘッダ」,「fmtチャンク」,「dataチャンク」と呼ばれるメモリ領域に分かれています。 各チャンクはそれぞれ識別子とチャンクのサイズ、データと分かれており、波形データはdataチャンクのデータ部分に記録され…

C言語で作る添え字フリーなベクトル&行列

配列の添え字はいつも0からはじまります。1から使えるようにするにはどうすればいいでしょうか。例えば使っているイメージはこんな感じ。↓ double* v = cvector(1,3); v[1] = 1; v[2] = 2; v[3] = 3; print_cvector(v,1,3); free_cvector(v,1,3); C言語を使…

C言語で行列を扱うには?

C言語で行列を扱うためのデータ構造と、関数へ受け渡す方法についてのメモです。 1次元配列の受け渡し例 配列を関数に渡す場合、配列の先頭アドレスだけでなく、要素の個数も渡す必要があります。また配列の要素数はconstで宣言しなければなりません。 #incl…