- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:構造体の引数について)
構造体の引数について
このQ&Aのポイント
- 構造体の引数についてのご質問です。YYY[]をmainの上で設定し、sub()関数で値を使いたいのですが、現在の設定ではコンパイルが通りません。どのように修正すればsub()関数で利用できるでしょうか?
- ご質問内容は、構造体の引数についてです。主に、YYY[]の設定方法とsub()関数での利用方法についてお知りになりたいとのことです。現在の設定ではコンパイルエラーが発生しているようですので、修正方法についてまとめます。
- 構造体の引数に関するご質問です。YYY[]をmainの上で設定し、sub()関数内で値を使いたいのですが、コンパイルエラーが発生しています。どのようにすればsub()関数でYYYの値を利用することができるでしょうか?以下で修正方法を説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
struct XXX { char *aaa; char *bbb; }; static struct XXX YYY[] = { {NULL, "JJJ"}, {NULL, "JJJ2"}, }; int sub(struct XXX* YYY); int main(int argc, char* argv[]) { return sub(YYY); } int sub(struct XXX* YYY){ for(int i=0; YYY[i].bbb[0]; i++){ } return 0; } あるいは、 int sub(struct XXX* YYY)のシグニチャーが int sub(struct XXX YYY[])でも。 これで、どうでしょうか?subの中のfor文の条件は考えなければいけませんが。
お礼
ありがとうございます!!! このやり方でやらせて頂きます。