【发布时间】:2020-12-25 22:02:28
【问题描述】:
我需要用循环初始化一个字符数组并打印它。就这样:
int main( void )
{
char array[ 10 ];
for( int i = 1; i < 10; ++i ) {
array[ i - 1 ] = i;
}
// array[] contains numbers from 1 to 9 and an unitialized subscript
printf( "%s", array );
}
我想知道是否需要将 '\0' 字符放入 array[ 9 ] 中,或者它是否已经存在。
换句话说:一旦我声明了 char array[ 10 ];,最后一个下标是否包含 '\0' ?
我搜索了类似的问题,我能找到的更好的是this,其中数组填充了一个循环,但直到最后,没有为终止字符留下空间。
请告诉我真相。
【问题讨论】:
-
天哪,谢谢你的信息
标签: arrays c initialization