#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' 宣言されていません」と言います。
こちらです:
char *A[] = {"Ahmet", "Mehmet", "Bülent", "Fuat"};
A
へのポインタの配列ですchar
。
const char *A[] = {"Ahmet", "Mehmet", "Bülent", "Fuat"};
を含めなくてもconst
機能しますが、「-w」で抑制しない限り、コンパイラは迷惑な警告を表示します。
C では、文字列は文字の配列としてしか表現できません。そのため、文字列の配列を表すには、(文字の配列) の配列を作成する必要があります。C++ では、string と呼ばれる STL があり、string の配列を作成して、記述した方法で使用できます (もちろん、コード内の C 固有のものを変更して)。