我有一个如下所示的代码,最后一条语句只有在我使用 l_plates[i] 时才有效。在下面的情况下,它会抛出一个错误“传递 'sprintf' 的参数 1 使指针从整数而不进行强制转换” 如果我也需要另一个用于 N 的 for 循环怎么办。如果我使用 sprintf,我应该使用额外的元素吗?请解释。提前致谢。
char type, letters[4], digits[5];
char l_plates[M][N];
for (i=0; i<M; i++) {
scanf(" %c", &type);
scanf("%3s", letters);
scanf("%4s", digits);
sprintf(l_plates[i][N], "%s %s %c", letters, digits, type);
}