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
0