外部インタフェース/API リファレンス | ![]() ![]() |
C 言語表示
#include "matrix.h" char *mxArrayToString(const mxArray *array_ptr);
引数
array_ptr
文字列mxArray
のポインタ、つまりmxCHAR_CLASS
クラスをもつmxArray
のポインタ。
戻り値
Cスタイルの文字列。out of memoryならばNULLを出力します。
詳細
mxArrayToString
を呼び出すことによって、文字列mxArray
のキャラクタデータをCスタイルの文字列にコピーします。Cスタイルの文字列は、常にNULL
キャラクタで終わります。
文字列配列に複数の行が含まれる場合は、一度に1列づつ1個の長い文字列配列にコピーされます。この関数は、以下の点以外はmxGetString
と同じです。
mxArrayToString
は、char
ポインタがポイントするダイナミックメモリを開放しません。そのため、利用が終わったらすぐに(mxFree
を使って)文字列を開放すべきです。
例題
examples
ディレクトリのmex
サブディレクトリのmexatexit.c
を参照してください。
さらに、examples
ディレクトリのmx
サブディレクトリのmxcreatecharmatrixfromstr.c
とmxislogical.c
を参照してください。
参考
mxCreateCharArray
, mxCreateCharMatrixFromStrings
, mxCreateString
, mxGetString
![]() | mxAddField | mxAssert | ![]() |