C 终止2D数组的空字符

C 终止2D数组的空字符,c,arrays,C,Arrays,我有这个嵌套循环,但我在最后打印额外的字符,因为我不知道如何终止2D数组中的空字符。代码如下: char arr[100]; char twoDArray[100][100]; int y = 0, x = 0, h= 10, w = 10,j=0; for(y = 0; y <= h; y++) { for(x = 0; x <= w; x++) { twoDArray[y][x] = arr[j]; printf("%c", twoDArray[y][x

我有这个嵌套循环,但我在最后打印额外的字符,因为我不知道如何终止2D数组中的空字符。代码如下:

char arr[100];
char twoDArray[100][100];
int y = 0, x = 0,  h= 10, w = 10,j=0;
for(y = 0; y <= h; y++)
{
  for(x = 0; x <= w; x++)
  {
    twoDArray[y][x] = arr[j];
    printf("%c", twoDArray[y][x]);
    j++;
  }
} 
char-arr[100];
char-twoDArray[100][100];
int y=0,x=0,h=10,w=10,j=0;

对于(y=0;y对于c中的空字符,使用以下字符

'\0'
查看以下链接

只需在循环中进行比较

if(twoDArray[y][x]=='\0')
{
     break;
}

您的数据在哪里初始化?此示例仅显示正在使用的空数组。此外,您是否打算对
twoDArray使用
,因为这就是我要打印的内容?谢谢您这么做了!!我知道@RyanJ由于某些原因,我只需等待1分钟。无论如何,谢谢您的帮助。。!!