C++ 显示数组元素时出错 int路径[10]={''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''; 对于(int b=0;b
C++ 显示数组元素时出错 int路径[10]={''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''; 对于(int b=0;b,c++,arrays,C++,Arrays,path是一个int数组,当您打印出它的元素时,将打印出int值(即“字符”)的ascii码95。如果您想将其打印为char,您应该将声明从 for (int b=0;b<=9;b++) { cout << '_'; } 到 path是一个int数组,当您打印出它的元素时,int值(即'.的ascii码95)将被打印出来。如果您想将其打印为char,您应该将声明从 for (int b=0;b<=9;b++) { cout << '_';
path
是一个int
数组,当您打印出它的元素时,将打印出int
值(即“字符”
)的ascii码95
。如果您想将其打印为char
,您应该将声明从
for (int b=0;b<=9;b++) {
cout << '_';
}
到
path
是一个int
数组,当您打印出它的元素时,int
值(即'.
的ascii码95
)将被打印出来。如果您想将其打印为char
,您应该将声明从
for (int b=0;b<=9;b++) {
cout << '_';
}
到
在第一个示例中,您将
path
声明为int
的数组,并将其解释为std::cout
,就像int一样(用于\uu
的ASCII代码是95)。要使其工作,您需要将声明更改为:
char path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};
在第二个示例中,您将
'
输出到std::cout
,这是一种char
类型,并按预期显示。在第一个示例中,您将path
声明为int
的数组,并将其解释为std::cout
,类似于int(用于
的ASCII代码为95)。要使其生效,您需要将声明更改为:
char path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};
在第二个示例中,您将
''
输出到std::cout
,这是一种char
类型,并按预期显示。区分char
和int
。噢,天哪。这是一个可怕的错误。谢谢!区分char
和int
。噢,天哪,这是一个可怕的错误。谢谢!
int path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};