关于单链表插入函数设计问题/c&c++/code/
2016-11-19 14:32
323 查看
#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int data;
node *next;
}node;
void add(node * &l) //void add(node *l)这样无法改变head指向。
{
node *temp = l;
int i;
for(i = 1; i<=10; i++)
{
temp = l;
node *p = (node *)malloc(sizeof(node));
p->next = NULL;
p->data = i;
if(l == NULL) l = p;
else
{
l = p;
p->next = temp;
}
}
}
int main()
{
node *head = NULL; //注意赋值NULL
add(head);
node *temp = head;
for(; temp!= NULL; temp = temp->next)
{
printf("%d ",temp->data);
}
return 0;
}
#include<stdlib.h>
typedef struct node
{
int data;
node *next;
}node;
void add(node * &l) //void add(node *l)这样无法改变head指向。
{
node *temp = l;
int i;
for(i = 1; i<=10; i++)
{
temp = l;
node *p = (node *)malloc(sizeof(node));
p->next = NULL;
p->data = i;
if(l == NULL) l = p;
else
{
l = p;
p->next = temp;
}
}
}
int main()
{
node *head = NULL; //注意赋值NULL
add(head);
node *temp = head;
for(; temp!= NULL; temp = temp->next)
{
printf("%d ",temp->data);
}
return 0;
}
相关文章推荐
- 关于单链表的各种函数的C++源代码,创建单链表、求表长、插入、删除等等
- C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)
- C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)
- 关于c++多重继承下的函数调用注意的问题
- 关于c++中类静态成员函数可能破坏类封装性的问题
- 关于ASP.net中的存储过程"为过程或函数指定的参数太多?"的问题
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- C++关于参数为const引用类型的函数调用参数成员函数的一个问题
- 关于C++&Java中命令行编译的问题
- 关于c++ 函数指针的问题
- 关于C++中posix pthread线程函数在类中封装的问题
- 关于线程插入函数如何用的问题
- 关于C/C++: 在函数外存取局部变量问题( 精辟 )
- C++关于多个连续流插入符&lt;&lt;中执行的顺序问题
- C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)
- C++里关于函数fun的小问题
- 关于rand()的函数: 请问一个关于C++的问题...
- C++关于函数声明和定义中参数赋值为0调用问题演示
- C/C++中函数设计的若干问题
- 【C++&&OpenCV】解决cvLoadImage等函数不能进行单步调试的OpenCV配置问题