?
folgender code funktioniert nun, bitte um feedback:
#include <stdio.h>
typedef struct foo foo;
struct foo {
float *buff_ptr;
int cols;
};
foo NewFoo(float *buff_ptr_, int cols_) {
foo f;
f.buff_ptr = buff_ptr_;
f.cols = cols_;
return f;
}
float getData(foo *f, int i, int j) {
return *((f->buff_ptr + i * f->cols) + j);
}
float setData(foo *f, int i, int j,float val) {
*((f->buff_ptr + i * f->cols) + j) = val;
}
int main()
{
float buff[2][5000];
foo f = NewFoo(buff, 5000);
int i = 0;
for (i = 0; i < 100; i++) {
//setData(&f, 1, i, i);
buff[1][i] = i;
}
for (i = 0; i < 100; i++) {
printf("%f\n", getData(&f, 1, i));
}
return 0;
}