c语言结构体指针初始化 今天来讨论一下C中的内存管理。

记得上周在饭桌上和同事讨论C语言的崛起时,讲到了内存管理方面

我说所有指针使用前都必须初始化,结构体中的成员指针也是一样

有人反驳说,不是吧,以前做二叉树算法时,他的左右孩子指针使用时难道有初始化吗

那时我不知怎么的想不出理由,虽然我还是坚信要初始化的

过了几天这位同事说他试了一下,结构体中的成员指针不经过初始化是可以用(左子树和右子树指针)

那时在忙着整理文档,没在意

今天抽空调了一下,结论是,还是需要初始化的。

而且,不写代码你是不知道原因的(也许是对着电脑久了IQ和记性严重下跌吧)

测试代码如下

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26. #include #include #include struct student{ char *name; int score; struct student* next; }stu,*stu1; int main(){ http://doc.xuehai.net = (char*)malloc(sizeof(char)); /*1.结构体成员指针需要初始化*/ strcpy(http://doc.xuehai.net,"Jimy"); stu.score = 99; stu1 = (struct student*)malloc(sizeof(struct student));/*2.结构体指针需要初始化*/ stu1->name = (char*)malloc(sizeof(char));/*3.结构体指针的成员指针同样需要初始化*/ stu.next = stu1; strcpy(stu1->name,"Lucy"); stu1->score = 98; stu1->next = NULL; printf("name %s, score %d \n ",http://doc.xuehai.net, stu.score); printf("name %s, score %d \n ",stu1->name, stu1->score); free(stu1); return 0; }

#include

#include

#include

struct student{

char *name;

int score;

struct student* next;

}stu,*stu1;

int main(){

http://doc.xuehai.net = (char*)malloc(sizeof(char)); /*1.结构体成员指针需要初始化*/

strcpy(http://doc.xuehai.net,"Jimy");

stu.score = 99;

stu1 = (struct student*)malloc(sizeof(struct

student));/*2.结构体指针需要初始化*/

stu1->name =

(char*)malloc(sizeof(char));/*3.结构体指针的成员指针同样需要初始化*/

stu.next = stu1;

strcpy(stu1->name,"Lucy");

stu1->score = 98;

stu1->next = NULL;

printf("name %s, score %d \n ",http://doc.xuehai.net, stu.score);

c语言+结构体指针初始化,c语言结构体指针初始化===相关推荐

  1. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

  2. C语言笔记含源码(变量、输入输出、分支、循环、函数、数组、指针、字符串、结构体)小总结

    文章目录 一.变量与输入输出 二.分支语句 三.循环 四.函数 五.数组 六.指针 七.字符串 八.结构体 一.变量与输入输出 定义变量需要:类型.变量名.变量值(可有可无) #include < ...

  3. go语言基础(二)函数,数组,指针,结构体

    目录 函数 匿名函数 函数闭包的简单使用以及获取键盘输入 闭包加上函数多返回值 为什么闭包不会被垃圾回收 defer 内置函数panic.recover 语言变量作用域 数组 数组定义 数组+函数+宏 ...

  4. 初识C语言(1)(2)(3)(4) C语言入门 保姆级教程 变量 常量 字符串 转义字符 操作符 关键字 字符串 指针 函数 结构体 数组 选择语句 循环语句

    一.如何写C语言代码 1.编译器 2.创建项目 3.创建源文件 4.写代码 5.编译+链接+运行 项目名字不要汉语,不要特殊字符,不要加空格,项目路径一般为你想要的路径 C语言中,一般创建.c源文件, ...

  5. matlab二重指针,VC++中函数返回数组指针或者带指针的结构体的编译方式是否可取? - 程序语言 - 小木虫 - 学术 科研 互动社区...

    libralibra 构造函数+析构函数应该是比较正规的做法吧, 你的结构体/类被提早释放的问题,是不是那个结构体是局部变量,当超出作用域时对象被销毁,如果存在析构函数,会被默认调用, 如果你返回结构 ...

  6. c语言指针变量输出不了共用体,瘋子C语言札记(结构体/共用体/枚举篇)

    瘋子C语言笔记(结构体/共用体/枚举篇) (一)结构体类型 1.简介: 例: struct date { int month; int day; int year; }; struct student ...

  7. C语言结构体与指针ppt,c语言指针和结构体:链表详解.ppt

    c语言指针和结构体:链表详解.ppt 1,第十一章 链表,2,例跳马.依下图将每一步跳马之后的位置x,y放到一个"结点"里,再用"链子穿起来",形成一条链,相邻 ...

  8. go结构体初始化_Go语言初始化结构体的成员变量

    结构体在实例化时可以直接对成员变量进行初始化,初始化有两种形式分别是以字段"键值对"形式和多个值的列表形式,键值对形式的初始化适合选择性填充字段较多的结构体,多个值的列表形式适合填 ...

  9. C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)

    引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...

  10. 【精华文】C语言结构体特殊情况分析:结构体指针 / 基本数据类型指针,指向其他结构体

    参考链接:Structure pointer pointing to different structure instance 注:可以查看此篇的问题和唯一的回复,那是相对正确的,不要看comment ...

最新文章

  1. python 命令-python常见命令
  2. Java_cpu飙升排查
  3. java有效索引范围_Java索引超出范围:0
  4. BZOJ2435 [Noi2011]道路修建
  5. 石头剪刀布程序流程图_石头剪刀布!我要与电脑决战到天明!(14天)
  6. D3 datumdata
  7. word转换html 批量,Word批量转HTML工具
  8. 数字档案馆子系统划分与功能
  9. 数据结构第5版李春葆上机实验题答案(全部)
  10. android的usb热插拔,Android M能让外部存储变成内部存储 支持U盘热插拔
  11. SDN交换机在云计算网络中的应用场景
  12. 怎样在微信中直接下载秒借类金融贷款APP,避免下载链接域名被微信屏蔽封杀的处理方式
  13. 阿里大数据ACP认证对找工作到底有用嘛?
  14. 名编辑电子杂志大师教程 | 如何直接输出安卓apk格式?
  15. 基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql)
  16. 支付宝Html授权,网页版的支付宝授权登录(vue+java)
  17. IT售前咨询能力范围
  18. android 壁纸服务,Android-Service实现手机壁纸自动更换
  19. python实现生成word文档并转为pdf
  20. android 4.4 以上沉浸式状态栏和沉浸式导航栏管理,一句代码轻松实现

热门文章

  1. scamper扩展使用,以sc_hoiho为例
  2. 《软考填涂答题卡须知》
  3. DAO 、CUID、CRUD 是什么?
  4. navicat12,使用自动完成代码,没有默认选中第1个,怎么设置?
  5. 惊天消息!无线网卡驱动能在最新笔记本里使用
  6. 高效序列化protobuf和protostuff的区别
  7. Win10强制更改/重置开机密码
  8. 电机轴承故障相关的开源数据(不断更新中)
  9. cdn服务器pnk_如何搭建自己CDN服务器
  10. 全球及中国建筑机械LED灯行业销售现状及竞争战略建议报告2021年版