HQYJ 2024-2-21 作业

  1. 复习课上内容(已完成)
  2. 结构体字节对齐,64位没做完的做完,32位重新都做一遍,课上指定2字节对齐的做一遍,自己验证(已完成)
  3. 两种验证大小端对齐的代码写一遍
  4. 复习指针内容(已完成)
  5. 完善顺序表已写出的功能

3.两种验证大小端对齐的代码写一遍

cs 复制代码
//验证大小端存储
#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;
}
cs 复制代码
#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文件

cs 复制代码
#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文件

cs 复制代码
#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 文件

cs 复制代码
#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;
}
相关推荐
重生之我要进大厂15 分钟前
LeetCode 876
java·开发语言·数据结构·算法·leetcode
Happy鱿鱼1 小时前
C语言-数据结构 有向图拓扑排序TopologicalSort(邻接表存储)
c语言·开发语言·数据结构
KBDYD10101 小时前
C语言--结构体变量和数组的定义、初始化、赋值
c语言·开发语言·数据结构·算法
Crossoads1 小时前
【数据结构】排序算法---桶排序
c语言·开发语言·数据结构·算法·排序算法
自身就是太阳1 小时前
2024蓝桥杯省B好题分析
算法·职场和发展·蓝桥杯
孙小二写代码2 小时前
[leetcode刷题]面试经典150题之1合并两个有序数组(简单)
算法·leetcode·面试
QXH2000002 小时前
数据结构—单链表
c语言·开发语言·数据结构
imaima6662 小时前
数据结构----栈和队列
开发语言·数据结构
little redcap2 小时前
第十九次CCF计算机软件能力认证-1246(过64%的代码-个人题解)
算法
David猪大卫2 小时前
数据结构修炼——顺序表和链表的区别与联系
c语言·数据结构·学习·算法·leetcode·链表·蓝桥杯