這是我的main.c初始化結構使用功能
int main(){
int size = 5;
Path Solution;
PathInit(&Solution,size);
printf("Size: %d\n",Solution.size);
printf("top: %d", Solution.top);
}
這是我path.h
typedef struct{
int size;
int top;
int *item;
}Path;
這是我path.c
void PathInit(Path *P, int vsize){
P = (Path *)malloc(sizeof(Path));
P->size = vsize;
P->item = (int *)malloc(sizeof(int)*vsize);
P->top = -1;
}
期望的輸出是
Size: 5
top: -1
但是輸出沿着
Size: 3412832
top: 0
線有人能解釋爲什麼我的結構不正確初始化的東西。此外,這不是我的完整代碼,但是將問題縮小到這些部分。任何幫助都會很棒。由於
非常感謝,這真的幫助:d –
歡迎您;) –