c言語初心者の私です。。。
構造体というものがあると知ってポインタ(変数の方)も交えようとおもいまして、ちょっと自分であるプログラムを変形して作ってみたのですが、どうもうまくいきません。
もしよろしければ、理解の浅い私にご指導お願いします。
構造体についてもまだ全然分からない状態です。
プログラム:
#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((*padata).name,"MARIO"); printf("\n名前は = %s",data.name); printf("\n年数は = %d",data.year); return 0;
}
吐き出すエラーの内容:
In function 'main':
error: 'padata' undeclared (first use in this function)
strcpy((*padata).name,"MARIO");
^
bitter1622.c:24:11: note: each undeclared identifier is reported only once for each function it appears in
理想:
名前は = MARIO
年数は = 10
ポインタは変数の住所(アドレス)を使うやり方だと思っています。
これについても認識の違いありましたら。ご指導のほどよろしくお願いします
回答3件
あなたの回答
tips
プレビュー