嵌套结构体数组的赋值与删除问题??

liutingting2020 2014-07-23 10:04:12
typedef struct Request_name
{
char name[20];
}Request_name;

typedef struct Onuser
{
char name[20];
char passwd[8];
Request_name requestName[1];
int status;
}Onuser;

我这个嵌套结构体中:

Request_name requestName[1];//只定义了一项,请问可以实现动态的分配结构数组吗?这部分东东完全看不懂啊??
还希望大神们指点一下小菜菜。
后面会补分数的。
...全文
232 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhousitiaoda 2014-07-23
  • 打赏
  • 举报
回复
你这种情况用容器比较合适 Request_name requestName[1];改成vector<Request_name> vName; 如果是纯C的,可以考虑柔型数组Request_name requestName[0];不过如果这样用的话malloc的大小最好是20的整数倍。
赵4老师 2014-07-23
  • 打赏
  • 举报
回复
malloc、realloc、free 所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。 对内存中的数组类似。
liutingting2020 2014-07-23
  • 打赏
  • 举报
回复
别称下去啊,沉,自己顶自己。
liutingting2020 2014-07-23
  • 打赏
  • 举报
回复
引用 1 楼 fishion 的回复:
typedef struct Onuser { char name[20]; char passwd[8]; int status; Request_name requestName[1]; }Onuser; 如果是变长的结构体一般的声明应该是这样,结构体使用的时候一般是用malloc,new出一个结构体指针出来
就是说要把嵌套的数据结构放在数据结构体中的最后一项,是这样子吗?版主?? 那我要是想要对它进行定义或者删除其中的一项,该怎么删除呢??
fishion 2014-07-23
  • 打赏
  • 举报
回复
typedef struct Onuser { char name[20]; char passwd[8]; int status; Request_name requestName[1]; }Onuser; 如果是变长的结构体一般的声明应该是这样,结构体使用的时候一般是用malloc,new出一个结构体指针出来

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧