構造体のメンバを関数で初期化・・・
Posted: 2013年3月05日(火) 21:46
こんばんは、今回初めて投稿させていただきます。よろしくお願いします。
C言語始めてまだ2カ月の初心者です。構造体について勉強中、メンバの初期化と表示を関数を使って行う処理として下のコードを書いたところ
「Run-Time Check Failure #3 The variable 'hu' is being used without being initialized 」という実行時例外が出ました。
英文の内容から、初期化していませんという内容だとは思うのですが・・・どこを直せばきちんと動くでしょうか?
#include<stdio.h>
typedef struct{
int age;
}human;
void input(human hu);
void output(human hu);
int main()
{
human hu;
input(hu);
output(hu);
return 0;
}
void input(human hu){
hu.age =5;
}
void output(human hu){
printf("%d\n",hu.age);
}
[/code]
C言語始めてまだ2カ月の初心者です。構造体について勉強中、メンバの初期化と表示を関数を使って行う処理として下のコードを書いたところ
「Run-Time Check Failure #3 The variable 'hu' is being used without being initialized 」という実行時例外が出ました。
英文の内容から、初期化していませんという内容だとは思うのですが・・・どこを直せばきちんと動くでしょうか?
#include<stdio.h>
typedef struct{
int age;
}human;
void input(human hu);
void output(human hu);
int main()
{
human hu;
input(hu);
output(hu);
return 0;
}
void input(human hu){
hu.age =5;
}
void output(human hu){
printf("%d\n",hu.age);
}
[/code]