掲示板利用宣言

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

 私は

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

掲示板2

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

No.28302

構造体のポインタ
投稿者---ハリー(2006/10/03 12:56:44)


student dataで、構造体変数を宣言してますよね。

student *dataは、int型へポインタ、の様に、student型へのポインタと解釈すればいいのですか?



#include <stdio.h>
#include <string.h>

typedef struct {
    int year;   /* 学年 */
    int class;  /* クラス */
    int number; /* 出席番号 */
    char name[64];  /* 名前 */
    double stature; /* 身長 */
    double weight;  /* 体重 */
} student;

int main(void)
{
    student data;
    student *pdata;
    
    pdata = &data;  /* 初期化 */
    (*pdata).year = 10; /* 通常変数モードへの切り替え */
    strcpy((*pdata).name,"MARIO");  /* 通常変数モードへの切り替え */
    
    return 0;
}




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:構造体のポインタ 28303 nano 2006/10/03 13:01:47


No.28303

Re:構造体のポインタ
投稿者---nano(2006/10/03 13:01:47)


&gt;student *dataは、int型へポインタ、の様に、student型へのポインタと解釈すればいいのですか?

そのとおりです。
なお、

>    (*pdata).year = 10; /* 通常変数モードへの切り替え */

ここは、
    pdata->year = 10; /* 通常変数モードへの切り替え */

と書く方が、より一般的でありましょう。


この投稿にコメントする

削除パスワード

No.28304

Re:構造体のポインタ
投稿者---ハリー(2006/10/03 13:17:46)


ありがとうございます。

>pdata->year = 10; /* 通常変数モードへの切り替え */


と書く方が、より一般的でありましょう。

なるほどです。


ありがとうございました。



この投稿にコメントする

削除パスワード

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