如何创建每次运行代码时都会更改其值的char数组变量?

时间:2019-11-19 09:54:55

标签: c

我正在使用如下声明的char数组变量:

char our_thread[8]="thread1";

我正在将其用于创建线程的函数中:

kthread_create(thread_fn,NULL,our_thread);

在进程列表中,该线程将被命名为“ thread1”。

我想将thread1的char数组变量更改为动态变量,以便每次创建线程时都使用另一个名称代替“ thread1”。

谢谢。

1 个答案:

答案 0 :(得分:0)

这个问题有点广泛,但是无论如何,这可能会有所帮助:

char our_thread[20];

for (int i = 0; i < 100; i++)
{
  sprintf(out_thread, "thread%d", rand() % 100);
  printf("thread name %s\n", our_thread);
}

您应该能够弄清楚其余部分。

阅读randsprintf的文档。