我有2个结构,我想将一个结构分配给另一个结构,但是当我打印结果时,它会打印废话,函数:“ ver_tope”负责这样做,我在做什么不好?这是代码:

#include <stdio.h>
#include <stdlib.h>
#define TAM 4

typedef struct{
        char nomyap[40];
        int edad;

}t_info;

typedef struct {
    t_info pila [TAM];
    int tope;

}t_pila;

void ver_tope(const t_pila *p, t_info *d);

int main()
{
    t_pila pila;
    t_info info;
    //I CHARGE BOTH STRUCTS

    ver_tope(&pila, &info);

    return 0;
}

void ver_tope(const t_pila *p, t_info *d)
{
   *d = p->pila[(p->tope)-1];
    return ;
}

最佳答案

尝试在main()中为pila.tope添加一个初始化:

...    //I CHARGE BOTH STRUCTS
pila.tope =2;
ver_tope(&pila, &info);
...


停止了细分错误...

关于c - 我不能在C中将一个结构分配给另一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32814371/

10-11 05:47