C言語関係掲示板

過去ログ

No.51. 構造体のサイズ変更


はじめまして。早速ですが質問をさせてください。
構造体のサイズ変更の方法を教えてください。
入力データN件を構造体に格納するロジックを組みたいのですが...。

typedef struct {
char name[36]; // 名前
char adr[128]; // 住所
char tel[16]; // 電話
char memo[256]; // メモ
}Personal;


Personal *amem;

//構造体メモリ領域確保//
amem = (Personal *)malloc(sizeof(Personal));



// 入力データ格納テーブル作成 //
while(fgets(sIBuffer,256,ifp) != NULL){



amem = (Personal *)malloc(sizeof(Personal));
}

while文の中でmalloc関数を使うとデータが初期化されてしまいます。
すみませんがよろしくお願いいたします。


はじめまして、ともじです。

> 構造体のサイズ変更の方法を教えてください。
> 入力データN件を構造体に格納するロジックを組みたいのですが...。

一番ノーマルなのは、リストを使う方法だと思います。
リスト処理については、
http://www9.plala.or.jp/sgwr-t/sec15-5.htm
でまとめてありますので、参照してください。


>一番ノーマルなのは、リストを使う方法だと思います。
>リスト処理については、
>http://www9.plala.or.jp/sgwr-t/sec15-5.htm
>でまとめてありますので、参照してください。

ホームページ内をよく見ずに投稿してしまいました。申し訳ありません。
せっかくまとめていただいたのに...。
リストを使うことによって、データを格納することができました。

戻る


「初心者のためのポイント学習C言語」 Last modified:2001.10.7
Copyright(c) 2000-2002 TOMOJI All Rights Reserved