我想知道,就像有
printf("%s",array);
要打印整个char数组,有没有一种方法可以用一个命令打印整个int数组,而不是用a循环打印它?
答案 0 :(得分:1)
在标准C语言中不是开箱即用的。
当您将任何类型的数组作为参数传递给animatetimer
之类的函数时,它会衰减为指向其第一个元素的指针,从而丢失有关其长度的信息。
以printf
数组存储的字符串在C中是特殊的,因为它们以空值结尾。库函数可以将指向char
数组的指针作为参数,并将指向空终止符的指针递增以确定其长度。
如果要创建扩展名char
,该扩展名具有类型为printf
的数组的新格式说明符,则还需要向其传递长度信息。仅具有一个辅助函数也很简单,该函数也可以使用int
循环将长度打印出整个数组,并使用该函数将循环隐藏在调用代码中。