gpt4 book ai didi

c - 使用 malloc/calloc 初始化 char *tab[]

转载 作者:行者123 更新时间:2023-11-30 16:26:40 26 4
gpt4 key购买 nike

我正在尝试初始化 char *tab[],这会导致段错误,我做错了什么?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <float.h>
int main()
{
char **cle_par = NULL;
cle_par = (char**) calloc (22, sizeof (char *)+1);
int y=0;
for (y=0; y<22; y++);
{
cle_par[y]=(char *) malloc(45*sizeof(char));
}
strcpy(cle_par[0], "this_is_a_test");
}

最佳答案

您的代码存在“拼写错误”错误,该错误使 for 循环无效并使其成为空循环。

for (y=0; y<22; y++)<b>;</b> ,尾随分号使循环为空,我相信这不是您的意图。如果你删除它。您的代码应该可以正常工作。

关于c - 使用 malloc/calloc 初始化 char *tab[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52992691/

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