gpt4 book ai didi

C 中的 Char * 函数

转载 作者:行者123 更新时间:2023-12-02 06:33:28 25 4
gpt4 key购买 nike

我目前正在尝试使用随机字符串生成器来生成字符串。它看起来像这样:

char *randstring(int length) {

static char charset[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,.-#'?!";
char *randomString = NULL;
int n = 0;
if (length) {
randomString = malloc(sizeof(char) * (length +1));

if (randomString) {
for (n = 0;n < length;n++) {
int key = rand() % (int)(sizeof(charset) -1);
randomString[n] = charset[key];
}

randomString[length] = '\0';
}
}
return randomString;
}

我试着这样调用它:

srand(time(NULL));
int r = rand()%1000;
char *string[1000];
&string = randomstring(r);

但是当我这样做时,出现以下错误:

error: invalid lvalue in assignment. 

我在网上看过,但我不明白为什么这不起作用。有什么建议么?我认为它与指针有关。

最佳答案

最有可能的是,正确的代码是:

char *string = randomstring(52);

如果出于某种原因你想保留字符指针数组,你也可以这样做:

char *string[1000];
string[0] = randomstring(102);

关于C 中的 Char * 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26615406/

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