問題27-1


下のプログラムについて問いに答えなさい.

#include <stdio.h>
void func(int a,int *q);
int main(void) {
    int s,r;
    s=234;
    func(s,&r);
    printf("%d\n",r);
    return 0;
}
void func(int a,int *q) {
    *q=a+100;
}


 1) ここで使われているユーザーfuncの型は何か

 2) funcの引数は何個あるか.

 3) funcの1個目の引数の型は何か.

 4) funcの2個目の引数の型は何か.

 5) main関数でfuncを呼び出すときの第1引数の値はいくつか.

 6) main関数でfuncを呼び出す段階で変数rの値はいくつか.

 7) funcが呼び出されたところで,ポインタqの指すアドレスは何か.

 8) funcが呼び出されたところで,a の値はいくつか.

 9) funcで,*q=a+100; はmain関数のどの変数に代入することになるか.
 
10) このプログラムを実行すると画面に表示される数はいくつか.


→ 答えを見る
→ 戻る