掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.26875

構造体の動的メモリ
投稿者---ようこ(2006/05/16 23:43:10)


#include <stdio.h>
#include <string.h> /* strcpy */

typedef struct {
  char name[10]; /* 名前 */
  char address[20]; /* 住所 */
  double phone; /* 電話番号 */
}personal_t; /* アドレスデータ型の定義 */

int main(void){
  personal_t *pd_p; /* アドレスデータの構造体のポインタ変数の定義 */

  /*** personal_t 型のメモリ領域確保 ***/
  pd_p = (personal_t *) malloc (sizeof(personal_t));
}

このプログラムを構造体へのポインタの配列で管理するように変えたいのですが、どのように変更すればいいのでしょうか。
条件として、個人データを格納するメモリ領域とポインタの配列のメモリ領域は動的に確保します。
初心者でよくわからないので詳しく教えていただけると助かります。よろしくお願いします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:構造体の動的メモリ 26876 RAPT 2006/05/17 03:41:07
<子記事> Re:構造体の動的メモリ 26888 Mook 2006/05/18 10:30:50


No.26876

Re:構造体の動的メモリ
投稿者---RAPT(2006/05/17 03:41:07)


> 構造体
personal_t v;

> 構造体へのポインタ
personal_t *pv;

> 構造体へのポインタの配列
personal_t **ppv;

構造体配列のポインタ表現



この投稿にコメントする

削除パスワード

No.26877

Re:構造体の動的メモリ
投稿者---nop(2006/05/17 08:56:06)


> 構造体へのポインタの配列
> personal_t **ppv;

これは「構造体ポインタへのポインタ」では?


この投稿にコメントする

削除パスワード

No.26882

Re:構造体の動的メモリ
投稿者---RAPT(2006/05/17 12:20:48)


>> 構造体へのポインタの配列
>> personal_t **ppv;
>
>これは「構造体ポインタへのポインタ」では?
personal_t *ppv[];
が正しいですが、これをそのまま書くとコンパイルエラーになるから、
と余計な気を回したら、やはり突っ込みが入りました。




この投稿にコメントする

削除パスワード

No.26888

Re:構造体の動的メモリ
投稿者---Mook(2006/05/18 10:30:50)


>  double phone; /* 電話番号 */

本題とは関係有りませんが、電話番号が double というのは不適切です。
文字列配列にすべきでしょう。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧