在 Python 中,我可以定义一个列表,并用一个命令将其全部打印出来:
lst = [1,2,3]
print lst
[1,2,3]
C 中有等效的命令吗? (不使用循环),还是我必须自己打印每个元素?
谢谢!
最佳答案
您可以像下面的伪代码一样使用递归:
void print_array(item array[], size_t len)
{
if (len == 0)
return;
print_item(*array);
print_array(array + 1, len - 1);
}
现代 C 编译器可以优化尾递归,因此这可能并不比循环的效率低多少。
关于c - 在C中打印一维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33742905/