小编Gaz*_*zob的帖子

C - 这段代码如何/为什么"起作用"?

我写了这段代码并且"它有效" - 但是怎么样?

我没有在我的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)

我真的不知道我写的是什么,直到我意识到它在起作用.我试图搜索"指针数组"或一般指针,但找不到上面这个例子的任何具体答案.我希望我知道更多要找的东西.

c arrays pointers

3
推荐指数
1
解决办法
164
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1