如何在c中声明字符串数组

时间:2012-08-02 09:36:41

标签: c arrays string

#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;
}

如何将数组的元素视为输出?

编译器说“'字符串'未声明”。

3 个答案:

答案 0 :(得分:14)

这样:

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

A是指向char的指针数组。

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

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