gpt4 book ai didi

c - 在不知道大小的情况下打印数组

转载 作者:行者123 更新时间:2023-12-02 21:41:31 27 4
gpt4 key购买 nike

我有这个功能:

int printArray(int* arr, int size) {

int i = 0;
while (size--) {
printf("%d, ", *(arr + i++));
}

return EXIT_SUCCESS;
}

如何在不使用 size 参数的情况下打印数组?

L.E.我尝试做这样的事情:

int printArray(int* arr) {

int i = 0;
while (*(arr + i)) {
printf("%d, ", *(arr + i++));
}

return EXIT_SUCCESS;
}

但每个输出后面都跟着三个未知值:(输入:1 2 3 4;输出:1 2 3 4 343443 -432244 324333)。

谢谢!

最佳答案

您可以将地址传递给最后一个元素:

int printArray(int* arr, int* end) {

do {
printf("%d, ", *arr);
} while( (arr++) != end);

return EXIT_SUCCESS;
}

关于c - 在不知道大小的情况下打印数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358986/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com