C 编译代码:未知类型名称字符串

C 编译代码:未知类型名称字符串,c,arrays,string,compilation,C,Arrays,String,Compilation,我有以下几行代码,但编译器在函数的声明和定义中都说:“未知类型名‘string’”。怎么了 #include <stdio.h> #include <stdlib.h> #include <string.h> void fRecognizeClient(string *ActualClient) #包括 #包括 #包括 void frerecognizeClient(字符串*实际客户端) c中没有字符串类型。您需要使用如下数组: char array[10

我有以下几行代码,但编译器在函数的声明和定义中都说:“未知类型名‘string’”。怎么了

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

void fRecognizeClient(string *ActualClient)
#包括
#包括
#包括
void frerecognizeClient(字符串*实际客户端)

c中没有字符串类型。您需要使用如下数组:

char array[10];
然后您可以将其传递到您的函数:

void fRecognizeClient(char *ActualClient);
在C++中,没有类型“字符串”。尝试将容器类std::string用于
标题。

在标准库中没有名为
string
的类型。如果要将单个字符串传递给函数,它需要一个类型为
char*
(可以指向字符串)的参数。C中确实没有这种类型。请尝试
char*
而不是
string*
。请阅读错误消息并理解它。或者,在形式参数中,a
char*
因为函数调用中的数组参数被衰减为指针。你不能在CY中传递数组,你可以有一个数组实际参数,但它被理解为指针,例如
char buf[10];snprintf(buf,sizeof(buf),“%d”,(int)getpid()
snprintf的第一个
buf
实际参数是衰减为指针的数组。对不起,我错了。但是C中也没有这样的类型。