アプリ版:「スタンプのみでお礼する」機能のリリースについて

???の中身を教えてください


#include <stdio.h>
#define N 3

//構造体の宣言
typedef struct date{
char *nengou;
int year;
int month;
int day;
}DATE;

//関数のプロトタイプ宣言
void disp(DATE data);

int main(void)
{
DATE birthday;
char buff[80];

???= buff;

printf("年号:");
scanf("%s" , birthday.nengou);
printf("年:");
scanf("%d" ,&birthday.year );
printf("月:");
scanf("%d" , &birthday.month);
printf("日:");
scanf("%d" ,&birthday.day );

disp(birthday );
}

void disp(DATE data)
{
printf("%s%d年%d月%d日\n" , data.nengou , data.year , data.month , data.day);
}

A 回答 (2件)

「???=buff」となっていますので右辺は配列名になっています。


配列名はその配列の先頭アドレスになりますからchar*になります。
左辺は変数でないといけませんから、char*で宣言された変数を
探してみると、構造体のメンバのnengouが該当します。
構造体変数としてbirthdayが宣言されていますから、
「???」の部分は「birthday.nengou」ということが推測されます。
    • good
    • 0
この回答へのお礼

ありがとうございます理解できました

お礼日時:2012/02/10 15:44

birthday.nengou

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!