-Wall -pedantic で ANSI C と gcc を使用する
構造体があり、そのデータをループで事前に入力します。後で、そこからレコードを削除する必要があります。レコード番号 3 としましょう。使用free(snode[2]);
すれば十分でしょうか? レコード数は自動的に減りますか?
編集済み
struct stock_data
{
int ticket_price;
int stock_level;
};
typedef struct stock_node
{
struct stock_data * data;
} stock_node;
stock_node * snode = NULL;
for(x = 0; x < 6; x++) {
snode = (stock_node *) realloc(snode, x+1 * sizeof(stock_node));
if (snode == NULL) { exit(1); }
snode[x].data = (struct stock_data *) calloc(1, sizeof(struct stock_data));
snode[count - 1].data->ticket_price = 100;
snode[count - 1].data->stock_level = 10;
}