なぜこれが機能しないのか分かりません。私は 'aHouse'変数にHouseを返す関数を渡しています。私はCの新人ですので、まだいくつかのことを考えています。関数の戻り値の型に変数を設定する
#include <stdio.h>
typedef struct house {
int id;
char *name;
} House;
House getHouse()
{
House *myHouse = NULL;
char c = getchar();
myHouse->id = 0;
myHouse->name = c; /*only single char for house name*/
return *myHouse
}
int main()
{
House *aHouse = NULL;
aHouse = getHouse();
}
この宿題はありますか? – MAK
このコードには大きな問題があります。つまり、NULLに初期化した後でmyHouseポインターを使用することはできません。 –
これは宿題ではなく、動作していないコードの単純な抽象化です。 @didier ahh okこれはもっと感謝し始めます、ありがとう。 –