| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 437 人关注过本帖
标题:不用指针怎么实现啊
只看楼主 加入收藏
黄色海岸2009
Rank: 1
等 级:新手上路
帖 子:38
专家分:2
注 册:2009-11-7
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:1 
不用指针怎么实现啊
下面这个源代码 插入函数如果一定要用
insertElement(int value)
实现同样的功能怎么改???????
原理是什么???????


#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct node
{
int data;
struct node *link;

} Node;
int  creat();
int  insertElement(Node **head,int value);
int  printlist(Node *temp);
int  getMinval(Node *temp);
int  getMaxval(Node *temp);
int  removeElement(Node **head,int value);
Node *head;

int main(void)
{
creat();
printf(" insert 47: %d\n ",insertElement(&head,47));
printf("insert :11 %d\n ",insertElement(&head,11));
printf("insert :23 %d\n ",insertElement(&head,23));
printf("insert :11 %d\n ",insertElement(&head,11));
printlist(head);
}
int creat()
{
head=(Node *)malloc(sizeof(Node));
if(!head)
{
  printf("malloc head NULL");
  exit(-2);
  head->data=-1;
  head->link=NULL;
  }

}

int  insertElement(Node **head,int value)
{
Node *p;
Node *q;
Node *new_node;
p=*head;
q=NULL;
if(value<0) {value=-4;}
else
{
if(head->link=NULL) {
head->data=value;

}
else
{
while(p!=NULL&&p->data>value)
{
  q=p;
  p=p->link;
}
  new_node=(Node *)malloc(sizeof(Node));
  if(!new_node)
  {
   printf("malloc new_node error");
   exit(-2);

  }
if(p->data==value){ value=-1; }
  else
  {
new_node->data=value;
new_node->link=p;

if(!q)
  {
*head=new_node;
  }
else
{
  q->link=new_node;

}

}
  }
}
return(value) ;

}
搜索更多相关主题的帖子: 指针 
2009-11-09 05:06
hyfl
Rank: 7Rank: 7Rank: 7
来 自:火星
等 级:黑侠
帖 子:113
专家分:552
注 册:2008-11-20
收藏
得分:20 
不用指针怎么知道该往哪里插入元素呢?要不就把插入函数弄成类的成员函数,只需要知道要插入的元素就行了
someobject.insert(x)

“一切高手都是从菜鸟炼成的!”1099285180@
2009-11-11 15:56
快速回复:不用指针怎么实现啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011925 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved