是否有“快速方法”来打印整个int数组?

时间:2018-08-28 16:09:06

标签: c arrays

我想知道,就像有

printf("%s",array);

要打印整个char数组,有没有一种方法可以用一个命令打印整个int数组,而不是用a循环打印它?

1 个答案:

答案 0 :(得分:1)

在标准C语言中不是开箱即用的。

当您将任何类型的数组作为参数传递给animatetimer之类的函数时,它会衰减为指向其第一个元素的指针,从而丢失有关其长度的信息。

printf数组存储的字符串在C中是特殊的,因为它们以空值结尾。库函数可以将指向char数组的指针作为参数,并将指向空终止符的指针递增以确定其长度。

如果要创建扩展名char,该扩展名具有类型为printf的数组的新格式说明符,则还需要向其传递长度信息。仅具有一个辅助函数也很简单,该函数也可以使用int循环将长度打印出整个数组,并使用该函数将循环隐藏在调用代码中。