- 复习课上内容(已完成)
- 结构体字节对齐,64位没做完的做完,32位重新都做一遍,课上指定2字节对齐的做一遍,自己验证(已完成)
- 两种验证大小端对齐的代码写一遍
- 复习指针内容(已完成)
- 完善顺序表已写出的功能
3.两种验证大小端对齐的代码写一遍
//验证大小端存储
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int a = 0x12345678;
char *p = &a;
if(*p = 0x78)
{
printf("小端存储\n");
}
else
{
printf("大端存储\n");
}
return 0;
}
#include <stdio.h>
#include <string.h>
union A
{
char t1;
int t2;
};
int main(int argc, const char *argv[])
{
union A a1;
a1.t2 = 0x12345678;
if(a1.t1==0x78)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}
5.完善顺序表已写出的功能
seq.list.h文件
#ifndef __SEQ_LIST_H__
#define __SEQ_LIST_H__
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#define MAX 7
typedef int datatype;
typedef struct seq_list
{
datatype data[MAX];
int len;
}seq_list,*seq_p;
seq_p creat_seq_list();
int seq_empty(seq_p L);
int seq_full(seq_p L);
#endif
seq.list.c文件
#include "seq_list.h"
seq_p creat_seq_list()
{
seq_p L = (seq_p)malloc(sizeof(seq_list));
if(L==NULL)
{
printf("申请空间失效\n");
return NULL;
}
L->len = 0;//长度置0
bzero(L,sizeof(L->data));
return L;
}
//判空
int seq_empty(seq_p L)
{
if(L==NULL)
{
return -1;
}
return L->len==0?1:0;
}
//判满
int seq_full(seq_p L)
{
if(L==NULL)
{
return -1;
}
return L->len==MAX?1:0;
}
main.c 文件
#include "seq_list.h"
int main(int argc, const char *argv[])
{
seq_p L = creat_seq_list();
printf("%d\n",seq_empty(L));
printf("%d\n",seq_full(L));
return 0;
}