大侠们求教线性表中结构体问题
这个是定义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; 展开
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; 展开
1个回答
工程
2023-06-12 广告
2023-06-12 广告
支撑结构的安装步骤可以根据具体的结构类型和安装方式略有不同,但一般的安装步骤如下:1. 准备工作:在安装支撑结构之前,需要准备好所需的材料和工具,如钢管、扣件、支撑梁等。同时,还需要对支撑结构的安装位置进行测量和定位,确保其位置和尺寸符合设...
点击进入详情页
本回答由工程提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询