c - 在C中打印一维数组

标签 c arrays printing

在 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/

相关文章:

c - malloc 文件中未处理的行

c - 在 C 的简单聊天中使用 read() 读取的神秘字符数?

javascript - 如何使用javascript减去数组中的值

ruby - 通过 ESC/POS 热敏打印机打印二维码?

c - C++ 编译器文件夹 LIB 和 INCLUDE 位于何处?

c++ - 使用 gdb 附加到尚未启动的进程

javascript - 为什么 reduce 函数输出数组中的项目数?

javascript - 将数组转换为 JSON

java - 代码不产生 java 输出

macos - NSPrintInfo printSettings 不符合 KVO 标准,尽管标题中有评论这么说