以前にstructに別の関数で格納されていた名前を表示するにはどうすればよいですか?構造体Cに表示名ストア
例:
typedef struct
{
char name[10];
}n;
void info()
{
n play;
printf("Enter name : ");
scanf("%s", &play.name);
}
私は '歓迎' 関数に名前を表示するにはどうすればよいですか?
以前にstructに別の関数で格納されていた名前を表示するにはどうすればよいですか?構造体Cに表示名ストア
例:
typedef struct
{
char name[10];
}n;
void info()
{
n play;
printf("Enter name : ");
scanf("%s", &play.name);
}
私は '歓迎' 関数に名前を表示するにはどうすればよいですか?
info()
関数にn
構造体へのポインタを渡して、それを更新します。
void info(n *play)
{
printf("Enter name : ");
scanf("%s", &play->name);
}
void welcome(n play)
{
printf("Hi %s have a nice day!\n", play.name);
}
int main(int argc, char *argv[])
{
n play;
info(&play);
welcome(play);
}
理由あなたがinfo
関数内で値を読み、play
がinfo
内で定義されたように、したがって、あなたのwelcome
機能で、それは、スコープの外にあるということである。そして、welcome()
関数にn
がいることを渡します。 info
からn
を返して、その値を使用することができます。