关于结构体和链表结构
2016-03-20 01:18
190 查看
程序如下
#include <stdio.h>
typedef struct list
{ int data;
struct list *next;
} LIST;
int fun(LIST *h)
{ LIST *p;
int t = 0;//初始值不给的话会出现很离奇的错误!
p=h;
while( p )//*p为结构体,不能转换为bool(布尔)型,只能用p或者*p!=NULL
{
t=t+p->data;//p为指针,需要用->,不能用 .
p=(*p).next;
}
return t;
}
main()
{ LIST a, b, c, *h;
a.data=34; b.data=51; c.data=87; c.next='\0';
h=&a; a.next=&b; b.next=&c;
printf("总和 = %d\n",fun( h ));
}
作用如下:将a,b,c三个节点连接成一个单向链表,并给各界定啊的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。
程序来源:c语言题库二级c语言程序设计-创2-43.
2016-03-20
#include <stdio.h>
typedef struct list
{ int data;
struct list *next;
} LIST;
int fun(LIST *h)
{ LIST *p;
int t = 0;//初始值不给的话会出现很离奇的错误!
p=h;
while( p )//*p为结构体,不能转换为bool(布尔)型,只能用p或者*p!=NULL
{
t=t+p->data;//p为指针,需要用->,不能用 .
p=(*p).next;
}
return t;
}
main()
{ LIST a, b, c, *h;
a.data=34; b.data=51; c.data=87; c.next='\0';
h=&a; a.next=&b; b.next=&c;
printf("总和 = %d\n",fun( h ));
}
作用如下:将a,b,c三个节点连接成一个单向链表,并给各界定啊的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。
程序来源:c语言题库二级c语言程序设计-创2-43.
2016-03-20
相关文章推荐
- 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- Monkey脚本检测内存泄漏学习小记
- 分享一个js文件中嵌套php会出错的问题
- 向SVN添加新项目的实践笔记
- flask-sqlalchemy分表解决方案
- 向SVN添加新项目的实践笔记
- CSS margin 属性
- HTML
- MyEclipse中利用Hibernate反向工程生成Java Web项目的实体类
- CSDN开技术博
- 第三周作业
- JAVA第二周学习任务
- 第三周作业
- Kafka集群搭建
- Spring整合hibernate的一个例子:用事务买书
- Spring整合hibernate的一个例子:用事务买书
- html5基础入门
- Android---Intent传递对象、对象数组
- 重新理解ssh登陆与https
- Ubuntu系统安装(win7双系统)