这是我的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 –
欢迎您;) –