永发信息网

C语言作业要求删除部分特殊的结构体内部的所有数据,用free(p)系统终止(p是指针,结构体内部没

答案:2  悬赏:80  手机版
解决时间 2021-03-17 17:52
  • 提问者网友:原来太熟悉了会陌生
  • 2021-03-16 16:54
C语言作业要求删除部分特殊的结构体内部的所有数据,用free(p)系统终止(p是指针,结构体内部没有定义指针),结构体定义了十个,struct Per p[10],为什么直接用free删除不了,要怎么才能删除特定的结构体内部数据。
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-03-16 17:37
struct Per p[10];这样声明的结构体数组是删除不了的,它一直存在到程序结束(在函数中声明的则在函数退出时消失)。free只能释放动态申请的内在空间,所以free得和动态申请语句配对使用。
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-16 18:44

struct listnod   //定义一个结构体,名称叫做istnod
{
int val;    //内部元素,变量,整形
struct listnod*next;   //内部元素,是listnod类型的指针(用于使用new动态创建新的listnod)
}
typedef struct listnod * nod;   //把“listnode*”整体定义成nod,以后使用listnode*的地方只要用nod就可以了,比如:

listnod* n;

可以简化——

nod n;

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯