我写了这段代码并且"它有效" - 但是怎么样?
我没有在我的main函数中声明一个数组; 我只是在带有指针的过程中添加了一个标准整数.例如,它将通过更改循环运行的次数来扫描2或20个整数的数组.
#include <stdio.h>
void test(int *v, int n) {
int i;
for (i = 0; i < n; i++) {
printf("[%d]: ", i);
scanf("%d", &v[i]);
}
printf("\n\n#############\n\n");
for (i = 0; i < n; i++) {
printf("[%d]: %d\n", i, v[i]);
}
}
int main(void) {
int array;
int t = 10;
test(&array, t);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我真的不知道我写的是什么,直到我意识到它在起作用.我试图搜索"指针数组"或一般指针,但找不到上面这个例子的任何具体答案.我希望我知道更多要找的东西.