gpt4 book ai didi

c - 在C中随机生成数组元素

转载 作者:行者123 更新时间:2023-12-02 08:37:47 24 4
gpt4 key购买 nike

我正在尝试使用数组生成一系列值。我将数组的几个元素设置为一个变量,其余的设置为常量。在下面的示例中,我将第一个元素设置为变量,然后使用 for 循环生成它的所有可能值。

但是,它一直重复使用 a 的初始值。如何在数组中生成一系列值?

#include <stdio.h>

int main(int argc, char **argv)
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
char example[4]={a, 0x00, 0x00, 0x00};
int i = 0;

for(a = 0; a < 0x7f; a++)
{
for(i = 0; i < 4; i++)
{
printf("%x ",example[i]);
}
printf("\n");
}
}

最佳答案

如果你想不断改变a的值,你需要在你的数组中手动​​改变它(或者使用一个指针)。这是手动更改的代码:

for(a=0;a<0x7f;a++)
{
example[0] = a;

for(i=0;i<4;i++)
{
printf("%x ",example[i]);
}
printf("\n");
}

否则该数组将保留您最初设置的内容。在 c 中,赋值将当前值复制到新变量中,它不会设置对赋值的引用或链接。要创建一个随着原始变量的变化而不断变化的引用,您需要使用指向 a 的指针。

关于c - 在C中随机生成数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19527656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com