gpt4 book ai didi

C字母动态分配

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:24 25 4
gpt4 key购买 nike

我想打印这个国家数组,但是两个国家什么时候相同我只想打印一次。国家已经按字母顺序排列任何ides ???

for(b=0;b<v;b++){

if(strcmp(country[b-1],country[b]) !=0){
printf("%s",country[b]);}

}

v是国家数

最佳答案

为krajina动态分配一个二维字符数组。

引用这个问题: 2 Dimensional Memory Allocation

编辑:阐述:

好的。你说你可以数出国家的数量。假设您将其存储在名为 count 的变量中,好吗?

现在您需要分配一个具有 count 行数和 31 列的二维字符数组,对吗?您可以按如下方式执行此操作。

int i = 0;
int **country = NULL;

if (!(country = calloc(count, sizeof(*country)))) //allocate rows
return (0);
for (i = 0; i < count; i++)
{
country[i] = calloc(31, sizeof(*(country[i]))); //allocate columns
}

现在您有了 country 变量,您可以像使用二维字符数组一样正常使用它(就像您在代码中使用的那样)

关于C字母动态分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443175/

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