#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
static char arr[] = {"21","33","43","53"};
for (int i=0; i <5; i++)
{
cout << "value from array is :" << arr[i]<< "n";
}
return 0;
}
回答:
回答№1は0この配列の宣言を使用してみてください:
static char arr[][3]= {"21","33","43","53"};
回答№2の場合は0
このプログラムを-Wallでコンパイルすると、次の警告が表示されます。
警告:暗黙的な定数変換のオーバーフロー[-Woverflow]
これは "23"、 "33"を格納するときに値をcharに変換するオーバーフローがあったことを意味します。これは、その型に値を格納するときに値が完全にcharに変換されなかったことを意味します。
これを修正するには、すべての値をStringに変換するか、ASCIIから適切な値を使用するか 表。 charは単引用符内に1文字しか格納できないことを覚えておいてください。