私は、MATLABのような構文を使ってC言語で自分のタイプの行列を使いたいと思っています。プリプロセッサを使用したソリューションはありますか?ありがとう。 (次のコードは動作しません)。matlabの構文を使用したCのフラットアレイ
include <stdio.h>
#define array(i,j) array.p[i*array.nrows+j] //???????????
typedef struct
{
unsigned int nrows;
unsigned int ncols;
float* p;
} matrix;
int main()
{
unsigned int i=4,j=5;
float v=154;
matrix a;
a.p=(float*) malloc(10*sizeof(float));
array(i,j)=v;
return 0;
}
matlabシンタックスの必要条件はありますか? – DeiDei
'10 * sizeof(float)'は '4 * 5'フロートを格納するには不十分です..さらに、' nrows'は初期化されていません... – LPs
[これは解決策です](http://ideone.com/Et50o7 ) – LPs