大侠们求教线性表中结构体问题

这个是定义typedefstruct{charNAME[10];intNUM;charPOSITION[8];}ElemType;typedefstruct{ElemTy... 这个是定义
typedef struct {
char NAME[10];
int NUM;
char POSITION[8];
}ElemType;

typedef struct
{
ElemType *elem;
int length;
int listsize;
}SqList;
这是插入操作函数
void ListInsert_Sq(SqList &L,int i,ElemType e)
{
ElemType *newbase,*p,*q;

if (i<1||i>L.length+1)
exit(1);
if (L.length>=L.listsize){
newbase = (ElemType * )realloc(L.elem,
(L.listsize+LISTINCREMENT)*sizeof (ElemType));
if (!newbase) exit(1);
L.elem=newbase;
L.listsize+=LISTINCREMENT;
}
q = &(L.elem[i -1]);
for(p=&(L.elem[L.length-1]);p>=q;--p) *(p+1) = *p;
*q=e;
++L.length;

}
小弟想请教下,结构体元素后移,可不可以这样写
for(p=&(L.elem[L.length-1]);p>=q;--p) *(p+1) = *p;
展开
 我来答
有钱买不起房子
2011-03-07 · TA获得超过4324个赞
知道大有可为答主
回答量:1249
采纳率:100%
帮助的人:2066万
展开全部
单从上面程序看,将e插入到第i个位置,可以的,没什么错误。
考虑到*(p+1),那么p应该是=&(L.elem[L.length-2]开始的。这样L.elem[L.length-1]是最后一个元素的位置。
工程
2023-06-12 广告
支撑结构的安装步骤可以根据具体的结构类型和安装方式略有不同,但一般的安装步骤如下:1. 准备工作:在安装支撑结构之前,需要准备好所需的材料和工具,如钢管、扣件、支撑梁等。同时,还需要对支撑结构的安装位置进行测量和定位,确保其位置和尺寸符合设... 点击进入详情页
本回答由工程提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式