我想打印几个数组,输出元素的字段宽度为3,我想我可以使用printf
,但是如果我使用printf
那么我需要编写数组所有元素的格式,但是数组很大。
例如
@array = (1,10,100,30);
printf ("%3d %3d %3d %3d\n",$array[0],$array[1],$array[2],$array[3]);
我知道我可以使用循环打印一个元素,直到所有数组循环通过,但我认为这不是一个好主意。
有没有什么方法可以让我只描述一次元素的格式,然后自动应用于整个数组?
像这样的东西?
printf ("%3d\n",@array);
谢谢