C 编译代码:未知类型名称字符串
我有以下几行代码,但编译器在函数的声明和定义中都说:“未知类型名‘string’”。怎么了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
#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*
。请阅读错误消息并理解它。或者,在形式参数中,achar*
因为函数调用中的数组参数被衰减为指针。你不能在CY中传递数组,你可以有一个数组实际参数,但它被理解为指针,例如char buf[10];snprintf(buf,sizeof(buf),“%d”,(int)getpid()
snprintf的第一个buf
实际参数是衰减为指针的数组。对不起,我错了。但是C中也没有这样的类型。