#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;
}
答案 0 :(得分:0)
尝试使用此数组声明:
static char arr[][3]= {"21","33","43","53"};
答案 1 :(得分:0)
使用-Wall编译此程序时,您将收到以下警告,
警告:隐式常量转换溢出[-Woverflow]
这意味着当存储'23','33'时...有一个溢出将值转换为char。这意味着在将该值存储为该类型时,该值未完全转换为char。
要解决此问题,您可以将所有值转换为String或使用ASCII table中的相应值。请记住,char只能在其单引号中存储单个字符。