如何修改结构里面包含的另结构的内容?
struct card
{
char name[20];
int age;
};
struct cardlian
{
struct card a;
int weight;
struct cardlian *;
};
cardlian 包含了一个card 结构
如果此时又一个cardlian指针
*p
那么修改 cardlian 里面的weight =10 可以用
p->weight = 10 来做到
如果要该a 结构里面的 age 应该怎么做呢?
我用了比较傻的办法
card *tp;
tp = &(p->a);
tp->age =10;
来做的
是否有简单直接的办法
还有一个问题
就是在函数里面我申请了 一个指针
在函数结束以后 是否就安全的被释放了?
void show( char *p)
{
char *tp;;
tp =p;
...
...
}
运行完以后是否要tp =0
来安全删除?