ランダムな長さのランダムな文字列を返す関数の作業コードが必要です。
私がやりたいことは、次のコードでより適切に記述されます。
char *getRandomString()
{
char word[random-length];
// ...instructions that will fill word with random characters.
return word;
}
void main()
{
char *string = getRandomString();
printf("Random string is: %s\n", string);
}
このため、 stdio.h以外のインクルードを使用することは固く禁じられています。編集:このプロジェクトはPICマイクロコントローラー用にコンパイルされるように調整されるため、malloc()などは使用できません。ここでstdio.hを使用する理由は、 GCCを使用して出力を検査できるようにするためです。
現在、このコードはこのエラーを出します。-
「警告:関数はローカル変数のアドレスを返します[デフォルトで有効]」</ p>
それで、これでうまくいくと思いました。-
char *getRandomString(char *string)
{
char word[random-length];
// ...instructions that will fill word with random characters.
string = word;
return string;
}
void main()
{
char *string = getRandomString(string);
printf("Random string is: %s\n", string);
}
しかし、それは意味のない文字の束を印刷するだけです。