以下のプログラムをご確認ください。
#include <stdio.h>
struct st
{
int a ;
}
fn ()
{
struct st obj ;
obj.a = 10 ;
return obj ;
}
int main()
{
struct st obj = fn() ;
printf ("%d", obj.a) ;
}
以下は質問です
- プログラムの出力は何ですか?
';'はどこにありますか 'struct st'の宣言を終了しますか?
ISO IEC 9899-1999仕様では、宣言は「;」で終わる必要があります。
declaration-specifiers init-declarator-listopt ;
'struct st'の宣言が、関数' fn'の戻り型のみを表すものである場合、他の関数(main)からどのように見えますか?