7
#include<stdio.h>

int main()
{
int i;
string A[]={"Ahmet", "Mehmet", "Bulent", "Fuat"};

for(i=0;i<=3;i++){
printf("%s",A[i]);
}
return 0;
}

我怎样才能看到我的数组元素作为输出?

编译器说“'string' undeclared”。

4

4 回答 4

21

这边走:

 char *A[] = {"Ahmet", "Mehmet", "Bülent", "Fuat"};

A是指向 的指针数组char

于 2012-08-02T09:37:11.130 回答
6
const char *A[] = {"Ahmet", "Mehmet", "Bülent", "Fuat"};

如果你不包含const,它会起作用,但编译器会给你恼人的警告,除非你用“-w”禁止它们。

于 2016-11-14T04:20:19.383 回答
1

在 C 中,字符串只能表示为字符数组。因此,要表示字符串数组,您必须制作数组(字符数组)。在 C++ 中,我们有一个名为 string 的 STL,您可以创建一个字符串数组并以您编写的方式使用它(当然,在您的代码中修改 C 特定的东西)。

于 2012-08-02T09:50:19.450 回答
0

您可以使用 cs50库来处理字符串,也可以使用指针。

CS50

string names[] = {"Mohammed", "Mhammed", "Ali", "Lora"};

指针

char *names[] = {"Mohammed", "Mhammed", "Ali", "Lora"};
于 2022-03-04T22:41:25.750 回答