ご指導ありがとうございます。
実は最初に書いた構造体なんですが、実際はちょっと違うんですよ。
同じことかと思って書いた私が未熟者でした。
本当は
struct CT {
int as_number;
int cost;
int qos;
};
struct CM {
int row_number;
int row_size;
struct CT *cm_row;
};
struct CM cm_index[20000];
cm_index[i].row_size = 120;
cm_index[i].cm_row = ct_d_array(cm_index[i].row_size);
cm_index[i].row_number = 0;
struct CT *ct_d_array(int r)
{
return((struct CT *)malloc(r*sizeof(struct CT)));
}
として、動的にメモリを割り当てており、
cm_index[i].cm_row[cm_index[i].row_number].as_number = 1;
cm_index[i].cm_row[cm_index[i].row_number].cost = 10;
cm_index[i].cm_row[cm_index[i].row_number].qos = 100;
cm_index[as].row_number++;
のように値を入れていたのですが、どうせならcm_index[i].cm_row[cm_index[i].row_number]を置き換えられないかと模索していました。
まだ余力がありましたら、ご教授下さい。
|