私はサイコロを一定の時間量だけ回転させる機能を実装しようとしています。CでrollDice()関数を実装する方法を教えてください。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int * rollDice(int len) //len = times the dice is rolled.
{
int ints[len];
int i = len-1;
while(i>0)
{
ints[i--] = (rand()%6)+1;
}
return ints;
}
int main(int argc, const char * argv[])
{
int * ints = rollDice(10);
for(int i =0; i<10; i+=1)
{
printf("%d ",*(ints+i));
}
return 0;
}
プログラムは常にこれを表示しますが、ポインタの私の考えは間違っていますか?
104 0 0 0 1919706998 2036950640 1667723631 1836545636 16 48
'ints'が** **ローカル変数です。おそらく、あなたはこの形容詞の意味を考えるのに1〜2分を費やすべきです。 – Olaf