我需要一个函数的工作代码,它将返回一个随机长度的随机字符串。
下面的代码可以更好地描述我想要做的事情。
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);
}
但它只打印一堆无意义的字符。