| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1147 人关注过本帖
标题:[求助]要求用指针方法处理
只看楼主 加入收藏
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
溢出了怎么办

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-25 20:59
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
我觉得用双向链表比较好,直接从后向前找,删几个都可以,还快

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-25 21:01
krasewallet
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-5-23
收藏
得分:0 
我刚学数据结构,还是链表看起来亲切啊

我是只小鸟,但是我想长大
2006-05-25 22:41
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
做个总结: 链表是最好的! 初学适合用数组基本指针等等! 2,3,5,6都可以实现!
9楼是输出值,数组未变化,不合题意。如果输出值直接for就行了

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-25 22:54
HuiSky
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-5-13
收藏
得分:0 

用循环链表实现




/*有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,*/
#include<stdio.h>
#include<stdlib.h>
struct link
{ int data;
struct link *next,*nextt;
};
struct link *creatlink(); /*申请动态内存*/
void dislink(struct link *head);/*给链表赋值*/
void printlink(struct link *head);/*打印链表*/
main()
{
struct link *head,*p,*pr;
int i,j,n,m,c;
head=creatlink();
p=head;
printf("Please enter the length of the link:\n");
scanf("%d",&n);
for(i=1;i<n;i++)
{
p->next=creatlink();
p=p->next;
if(i==n-1)
p->next=head;
}
dislink(head); /*建立链表并赋值*/
printlink(head);
printf("\n\n\n");
printf("Please enter m:\n");
scanf("%d",&m);
p=head;
for(i=0;i<m;i++)
p=p->next;
head=p;
printlink(head);
printf("\n\n\n");
getch();
}
struct link *creatlink()/*申请动态内存*/
{
struct link *p;
p=(struct link *)malloc(sizeof(struct link));
if(p==NULL)
{
printf("Not enough room!");
exit(0);
}
else
{
p->data=20;
p->next=NULL;
}
return(p);
}
void dislink(struct link *head)/*给链表赋值*/
{
struct link *p=NULL;
int j=2;
p=head;
do
{
p=p->next;
if(j%2==0)
{ p->data=j/2;
goto m; }
p->data=j;
m: j=j+1;
}while(p!=head);
}
void printlink(struct link *head) /*打印链表*/
{
struct link *p;
int i=0;

p=head;
do
{
printf("%d: %d -> ",i,p->data);
p=p->next;
i++;
}while(p!=head);
}



2006-05-26 18:02
快速回复:[求助]要求用指针方法处理
数据加载中...
 
   



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

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