小编Max*_*lve的帖子

将字符串数组传递给函数C

我目前对如何将字符串数组传递给函数感到困惑。我创建了一个一维数组。我已经做过的方法有效,但似乎多余,我认为有更好的方法可以做到这一点,但我不确定如何做。我试图找到一种方法可以一次将所有4个元素传递给函数。

这是我的代码示例。

#include <stdio.h>
#include <string.h>
#include <ctype.h>

void sort(char *,char *,char *, char *);//Function prototype
int main()
{
    char *string_database[4]={'\0'};
    string_database[0]="Florida";
    string_database[1]="Oregon";
    string_database[2]="California";
    string_database[3]="Georgia";
    sort(string_database[0],string_database[1],string_database[2],string_database[3]);
    return 0;
}

void sort(char *string1, char *string2, char *string3, char *string4)
{

    printf("The string is= %s\n",string1);
    printf("The string is= %s\n",string2);
    printf("The string is= %s\n",string3);
    printf("The string is= %s\n\n\n",string4);

}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您,感谢您对我的问题的任何答复。

c arrays string function

4
推荐指数
2
解决办法
1万
查看次数

两种流类型之间的转换

我有一个关于在Haskell中转换两种数据类型的问题.

请考虑以下两种数据类型

data Stream a = Cons a (Stream a)

data Stream2 a = ST {shead :: a, stail :: Stream2 a}
Run Code Online (Sandbox Code Playgroud)

Q2:写

sToS2 :: Stream a -> Stream2 a

s2ToS :: Stream2 a -> Stream a
Run Code Online (Sandbox Code Playgroud)

在两个流表示之间进行转换

我遇到麻烦的第一件事是Stream数据类型,我们可以看到这是一个递归数据类型,但没有基本情况,这让我想知道这是否有点无限以及如何创建流数据类型.此外,Stream2的构造函数以记录语法给出,其中一个字段也是Stream2类型.我知道有一个类似于时间的问题

data Ab = A | B
data Cd = C | D

fromAb :: Ab -> Cd
fromAb A = C
fromAb B = D

toAb :: Cd -> Ab
toAb C = A
toAb D = B
Run Code Online (Sandbox Code Playgroud)

但我不确定如何将这个问题的答案应用到我特别的困惑中.

haskell type-conversion isomorphism

1
推荐指数
1
解决办法
108
查看次数

标签 统计

arrays ×1

c ×1

function ×1

haskell ×1

isomorphism ×1

string ×1

type-conversion ×1