小编Cha*_*son的帖子

使用指针代替数组

我绝对是C游戏的新手,并且会喜欢以下代码片段的一些帮助:

#include <stdio.h>

int main() {
    int cases;
    scanf("%d", &cases);
    printf("%d", cases);

    int i;
    int *heights;
    for(i=0; i<cases; i++){
        scanf("%d", &heights[i]);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我理解它是段错误,因为我给scanf了一个NULL指针,所以有没有办法允许scanf将值提供给这个指针?或者是否有更好的方法来获取stdin我完全遗漏的可变数量的参数?

c memory pointers

2
推荐指数
1
解决办法
73
查看次数

标签 统计

c ×1

memory ×1

pointers ×1