数据结构书上有个疑问帮忙看下

Pounce 2009-04-19 08:29:58
请问严蔚敏数据结构书上的scanf(m,n)和scanf(space[i].data)是什么格式?我之前学C语言完全没见过啊。。而且这样VS2008就会报错说m,n两个整型变量不能转换为const char*


void difference(SLinkList &space,int &S)
{
//依次输入集合A和B的元素,在一维数组space中建立表示集合(A-B)并(B-A)
//的静态链表,S为其头指针。假设备用空间足够大,space[0].cur为其头指针
InitSpace_SL(space); //初始化备用空间
S=Malloc_SL(space); //生成头结点
int r,i;
r=S; //r指向S的当前最后的结点
ElemType m,n,b;
scanf(m,n); //输入A和B的元素个数
for(int j=1;j<=m;++j)//建立集合A的链表
{
i=Malloc_SL(space); //分配结点
scanf(space[i].data); //输入A的元素值
space[r].cur=i;
r=i;
}//for
space[r].cur=0; //尾结点的指针为空
for(int j=1;j<=n;++j)
{
scanf(b);
int p=S;
int k;
k=space[S].cur;//K指向集合A中第一个结点
while(k!=space[r].cur && space[k].data!=b)//在当前表查找
{
p=k;
k=spcae[k].cur;
}//while;
if(k==space[r].cur)
{
//当前表中不存在改元素,插入在r所指结点之后,且r
//的位置不变
i=Malloc_SL(space);
space[[i].data=b;
space[i].cur=space[r].cur;
space[r].cur=i;
}//if
else
{ //该元素已在表中,删除之
space[p].cur=space[k].cur;
Free_SL(space,k);
if(r==k)
{
r=p;
}
}//else
}//for
} //difference
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wllenyj 2009-04-20
  • 打赏
  • 举报
回复
那本书的前言你看了没啊???
lizhaohu 2009-04-19
  • 打赏
  • 举报
回复
伪C语言,用一个循环就可以解决了
Pounce 2009-04-19
  • 打赏
  • 举报
回复
typedef int ElemType;

int这种类型。。。
liliangbao 2009-04-19
  • 打赏
  • 举报
回复
ElemType m,n,b;
scanf(m,n); //输入A和B的元素个数

作者使用是伪代码吧~
你要是实现就是将其转换一下了,这就是看ElemType 被定义成什么类型了~
ElemType 好像是int,因此
scanf("%d %d",&m, &n);
shexinwei 2009-04-19
  • 打赏
  • 举报
回复

ElemType m,n,b; //这里m,n是两个自定义的类型,看你怎么定义了,如果你的是语言的基本类型的话
//可以正常按照scanf()函数输入,但是如果是类类型,就不能用他输入了.
scanf(m,n); //按照他们定义的类型录入,即默认类型输入;

建议:查看自己的m,n的定义类型;
na2650945 2009-04-19
  • 打赏
  • 举报
回复
用的是伪C语言。
稍微改下就是C啦。
wangzelong07 2009-04-19
  • 打赏
  • 举报
回复
仔细看书啊,严蔚敏书上的是伪代码,找本C的书看一下就知道怎么回事了

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧