我有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/