|
SOLUTIONS
|
MLGetInteger16Array()
int MLGetInteger16Array(MLINK link, short **a, int **dims, char ***heads, int *d)
link で指定された MathLink 接続から16ビットの整数の配列を得て,配列を
に,その次元を
に,そしてその深さを d に保持しておく.
詳細詳細
- 配列 a は
と宣言されたC言語の配列のようにメモリにレイアウトされる. - heads は,配列の各レベルに頭部として現れる記号名に対応する文字列のリストを返す.
- MLGetInteger16Array()は,MLReleaseInteger16Array()を呼び出して解放しなければならないメモリを割り当てる.MLGetInteger16Array()が不成功で関数の返す値がエラーを示している場合には,a のコンテンツについて MLReleaseInteger16Array()を呼び出してはならない.
- MLGetInteger16Array()が生成した配列を外部プログラムで変更してはならない.
- MLGetInteger16Array()は不変のデータを返す.
- MLGetInteger16Array()はエラーがあると0を返し,関数が成功すると0以外の値を返す.
- MLError()を使うと,MLGetInteger16Array()が不成功の場合にエラーコードを引き出すことができる.
- MLGetInteger16Array()は MathLink ヘッダファイルmathlink.hの中で宣言される.
例題例題すべて開くすべて閉じる
例 (1)例 (1)
#include "mathlink.h"
/* read an array of 16-bit integers from a link */
void f(MLINK lp)
{
short *data;
int *dims;
char **heads;
int d;
if(! MLGetInteger16Array(lp, &data, &dims, &heads, &d))
{
/* unable to read the integer array */
return;
}
/* ... */
MLReleaseInteger16Array(lp, data, dims, heads, d);
}
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »
