ポインタと { } の関係とは
戻り値が配列(ポインタ)で返す関数を二つ作りif文で選択できるようにしたら 各要素の値がうまく表示されません。
最初に配列の各要素に自分で値を代入するか、ランダムに値を代入させるか決めて、代入させた配列を最後に表示させたいわけです。
#include <stdio.h>
int RegistData(int *);
int RandomData(int *, int);
void main(){
int mous[6];
int select;
printf("自分で表示入力するときは1を、コンピュータに任せるときは0を入力してください。");
scanf(" %d", &select);
if(select == 0){
*mous = RandomData(mous);
}else if(select == 1){
*mous = RegistData(mous);
}
for( i = 0 ; i < 6 ; i++)
printf("%d ", mous[i]);
}
printf("\n");
}
RandomData(int *mous)
{
//rand()関数でランダムに各要素に値を代入する処理をします。
return *mous;
}
RegistData(int *mous)
{
//自分で要素に値を代入する処理をします。
return *mous;
}
ちなみに、あらかじめ要素に値を入れておくと正常にうごきます。
int mous[6] = { 10, 15, 12, 23, 33, 42};//動作確認用表示