我创建的一个简单函数遇到了一个特殊问题。此函数生成一个介于 0-14 之间的随机数,然后使用该随机生成的数字作为大小创建一个数组,并用 char 'x' 填充它。
我遇到的问题是,当我调用该函数时,它会在 x 之后随机显示符号或数字。
我最初将数组声明为大小 15,但认为是剩余的插槽导致了此显示问题。但是,更改功能后仍然存在。
这是我正在使用的当前功能:
void application()
{
int randSize, i;
srand((unsigned)time(NULL));
randSize = (rand() % 15);
char array[randSize];
char *bar = array;
for(i=0; i< randSize; i++)
array[i] = 'x';
printf("%s | ", bar);
}