我有这个嵌套循环工作,但我在最后打印额外的字符,因为我不知道如何终止二维数组中的空字符。以下是代码:终止二维数组的空字符
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++;
}
}
哪个'null'字符? – ericbn 2014-09-18 16:33:54
你的数据在哪里被初始化?此示例仅显示正在使用的空数组。另外,你的意思是在for循环中使用'<='?通常会导致使用“额外”数据,因为C中的数组是基于0的,并且您可以使用的最大值是0到长度-1。 – 2014-09-18 16:36:37
对于'twoDArray'因为这就是我想要打印 – Kenneth 2014-09-18 16:37:01