下のプログラムについて問いに答えなさい.
#include <stdio.h>
int func(int *q);
int main(void) {
int x[3]={5,4,2},r;
r=func(x);
printf("%d\n",r);
return 0;
}
int func(int *q) {
int s;
s=q[0]+q[1]-q[2];
return s;;
}
1) ここで使われているユーザー関数 func の型は何か
2) funcの引数の型は何か.
3) main関数でfuncを呼び出すときの引数 x は何か.
4) funcが呼び出されたところで,ポインタqの指すアドレスは何か.
5) funcが呼び出されたところで,q[0]の値はいくつか.
6) funcが呼び出されたところで,q[1]の値はいくつか.
7) funcで変数 s に代入される値はいくつか.
8) funcの戻り値はいくつか.
9) funcの中の変数 s はローカル変数かグローバル変数か.
10) このプログラムを実行すると画面に表示される数はいくつか.