1.思维导图
2.按位置删除
void dele_pos(node_p H,int pos)
{
if(H==NULL)
{
printf("入参为空\n");
return;
}
if(pos<=0||pos>H->data)
{
printf("位置不合理\n");
return;
}
int i;
node_p p=H;
for(i=0;i<pos-1;i++)
{
p=p->next;
}
node_p del=p->next;
p->next=del->next;
free(del);
H->data--;
}
3.求以下结构体的大小
#pragma pack(2) //指定两字节对齐
typedef struct
{
char x;
struct A
{
short a;
int *b;
char c;
}p;
long b;
}T;
#pragma pack()
结构体大小:22