01/10/2018, 16:09
Giúp đỡ về pointer
cho 1 struce thế này
> typedef struct{
> char comment[40];
> int nbpts;
> float *time;
> float *value;
> } traceB;
ở struct này
> #define MAX 4096
> typedef struct{
> char comment[40];
> int nbpts;
> float time[4096];
> float value[4096];
> } traceA;
mình viết 1 đoạn code hàm vậy
> void simuTrace(int tmax, float dt, float params[], traceA* uneTrace){
> int i = 0;
> float v = 0, w = 0, dv = 0, dw = 0, t = 0;
> while (t<tmax && i < MAX){
> dv = (params[0]-v)*(v-1)*v - w;
> dw = params[4]*(params[1]*v-params[2]*w-params[3]);
> v += dv*dt;
> w += dw*dt;
> uneTrace->time[i] = t;
> uneTrace->value[i] = v;
> i++;
> t += dt;
> }
> uneTrace->nbpts = i+1;
> uneTrace->comment[40]= "CommentaireDeLaTrace";
> }
Giờ mình muốn chuyển từ traceA sang traceB, để không bị giới hạn MAX thì đoạn code in vào ở uneTrace->time[i] và uneTrace->value[i] mình đổi thế nào?
Bài liên quan