小编C-W*_*012的帖子

没有malloc的动态数组?

我正在阅读一些源代码,发现一个功能基本上允许您将数组用作链表?该代码的工作原理如下:

#include <stdio.h>

int
main (void)
{
    int *s;
    
    for (int i = 0; i < 10; i++)
    {
        s[i] = i;
    }
    
    for (int i = 0; i < 10; i++)
    {
        printf ("%d\n", s[i]);
    }
    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道s在这种情况下指向数组的开头,但从未定义数组的大小。为什么这样做,它的局限性是什么?内存损坏等

c memory arrays pointers initialization

5
推荐指数
2
解决办法
182
查看次数

标签 统计

arrays ×1

c ×1

initialization ×1

memory ×1

pointers ×1