Chinaunix首页 | 论坛 | 博客
  • 博客访问: 257949
  • 博文数量: 54
  • 博客积分: 2915
  • 博客等级: 少校
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-21 12:20
个人简介

这个人很懒,什么都没有留下

文章分类
文章存档

2013年(1)

2012年(6)

2011年(11)

2010年(16)

2009年(20)

我的朋友

分类: C/C++

2010-10-27 12:42:15

结构体:
struct [小标签名称]{成员声明列表};
注意的几点:1、不能在成员声明列表里初始化赋值。
  2、如果声明一个结构体变量,如struct struct_name aa; 那么aa已经分配好内存了。可以在后面直接对aa的成员赋值(如果该成员是指针,还是需要对这个指针分配内存后才可赋值的)。
             但是,如果是声明一个结构体指针,如sturct struct_name *aa; 那么,在对其成员赋值前,需要用calloc或者malloc分配内存先;如果成员变量是指针,则需要进一步对该成员变量分配内存。

free(*p)释放内存函数:
执行free(*p)后,内存释放,只是在计算机中标记这段内存可用,但里面的数据在被覆盖前还在那里的。在free后,应该把该指针赋值NULL,避免二次使用。
阅读(3719) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-28 17:57:29

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com