0

我正在用 C (Eclipse IDE) 编写代码,出现此错误

代码是

{
printf("\nYour hat size is %c%c%c%%c\n",size[0][i],size[1][i],(size[1][i] == '') ? '':'/', size[2][i]);
}
4

1 回答 1

1

考虑到您的数组索引在分配的范围内,首先请注意:

%c%c%c%%c只有三个占位符。前三个%c将被替换为各自的三个参数,printf下一个%%c将在字符串中打印一个百分号%%%然后简单地打印c。虽然这会引发警告。

您还有''which 是空字符常量,因此会引发错误。如果您的意思是空白,请执行' ';如果您的意思是字符串空字符的结尾,则执行'\0'.

于 2013-09-12T03:53:58.450 回答