#include <stdio.h>
#include <stdlib.h>
typedef struct
{
unsigned int nrows;
unsigned int ncols;
float* p;
} matrix;
#define array(a,i,j) a.p[i*a.nrows+j] //???????????
int main()
{
unsigned int i = 4, j = 5;
float v = 154;
matrix a;
a.nrows = i;
a.ncols = j;
a.
p = malloc(a.
nrows * a.
ncols * sizeof(float));
array(a, i-1, j-1)=v;
printf ("%f\n", array
(a
, i
-1,j
-1));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0CnsKCXVuc2lnbmVkIGludCBucm93czsKCXVuc2lnbmVkIGludCBuY29sczsKCWZsb2F0KiBwOwp9IG1hdHJpeDsKCiNkZWZpbmUgYXJyYXkoYSxpLGopIGEucFtpKmEubnJvd3Mral0gLy8/Pz8/Pz8/Pz8/PwoKCmludCBtYWluKCkKewoJdW5zaWduZWQgaW50IGkgPSA0LCBqID0gNTsKCWZsb2F0IHYgPSAxNTQ7CgltYXRyaXggYTsKCglhLm5yb3dzID0gaTsKCWEubmNvbHMgPSBqOwoKCWEucCA9IG1hbGxvYyhhLm5yb3dzICogYS5uY29scyAqIHNpemVvZihmbG9hdCkpOwoKCWFycmF5KGEsIGktMSwgai0xKT12OwoKCXByaW50ZiAoIiVmXG4iLCBhcnJheShhLCBpLTEsai0xKSk7CgoJcmV0dXJuIDA7Cn0=