【发布时间】:2013-04-06 03:24:27
【问题描述】:
我想用c写一个打印数组函数。当您通过引用将数组传递给 c 函数时,我有一个群体,它传递了一个指向第一个元素的指针。我假设我可以增加这个指针来迭代数组但是我的程序只是段错误。
我想首先知道为什么我的程序会出现段错误,以及在 c 中编写这样的函数最惯用的方法是什么。非常感谢。
void print_array(int *array, int length) {
int i = 0;
for (i = 0; i < length; array++) {
printf("%d\n", *array);
}
}
int main (int argc, int *argv[]) {
int test[10] = {0};
print_array(test, 10);
}
【问题讨论】:
-
你永远不会增加
i。 -
你将指针递增到遗忘
-
-1 用于更改参数的值。在不那么琐碎的代码中,它很难理解。
标签: c arrays function pointers