這給我一個分段錯誤錯誤。任何想法爲什麼?ADT的分段錯誤
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct {
int *items;
int length;
} IntArray;
void init(IntArray *I)
{
// I->length = 0;
I->items = (int *) malloc(sizeof(int) * 5);
I->items[0] = 1;
}
int main()
{
IntArray *i;
init(i);
return 0;}
我想也許我做的一切都是正確的,除了宣佈在主要的IntArray,不知道我究竟是如何做到這一點
謝謝,修復它。我有一種感覺,這是錯誤的,但是對C來說是新的,我感到困惑。 – user3388579