数据结构问题C语言问题

seq为结构变量SPL为结构指针问&seq为多少SPL=&seq,指针指向哪了?下面是原始代码#include<stdio.h>#defineMAXLEN100typed... seq为结构变量
SPL为结构指针
问&seq为多少
SPL=&seq,指针指向哪了?
下面是原始代码
#include<stdio.h>
#define MAXLEN 100
typedef int elementtype;
typedef struct
{
elementtype s[MAXLEN];
int len;
}SqList;
int insertsqlist(SqList *sql,int i,elementtype x)
{
int j;

if((i<1)||(i>sql->len+1))
{
printf("插入位置%d不合法\n",i);
return(0);
}
if(sql->len>=MAXLEN-1)
{
printf("表已满,无法插入");
return(0);
}
for(j=sql->len;j>=i;j--)
sql->s[j+1]=sql->s[j];
sql->s[j+1]=x;
(sql->len)++;
return(1);
}
void main()
{
SqList seq;
int p,q,r;
SqList z;
int i;
printf("请输入线性表的长度:");
scanf("%d",&r);
seq.len=r;
printf("请输入线性表的各元素值:\n");
for(i=1;i<=seq.len;i++)
{
scanf("%d",&seq.s[i]);
}
printf("请输入要插入的位置:");
scanf("%d",&p);
printf("请输入要插入的元素值:");
scanf("%d",&q);
z=seq;
insertsqlist(&seq,p,q);
printf("插入元素后的线性表:\n");
for(i=1;i<=seq.len;i++)
{
printf("%d ",seq.s[i]);
}
}
展开
 我来答
飞絮落花时候丶
2014-07-11 · TA获得超过117个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:111万
展开全部
&seq表示seq的地址,SqList seq;由系统分配一个地址空间
SPL=&seq,SPL等于seq的地址,SPL指向的内容,就是seq变量的内容
更多追问追答
追问
SPL是不是指向分配地址空间的首地址?
追答
这里的seq就是一个!!结构体变量,包含的内容为elementtype的数组和长度,何来首地址?SPL就是seq的地址!这里的seq既不是数组又不是链表,就是一个结构体变量
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式