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;
}
相关推荐
和八哥的环球探险2 分钟前
数据结构与算法分析实验14 实现基本排序算法
数据结构·算法·排序算法
Allo20214 分钟前
人脸识别流程与算法对比报告
算法
虾球xz1 小时前
游戏引擎学习第308天:调试循环检测
前端·c++·学习·算法·游戏引擎
摆烂仙君1 小时前
华为2025年校招笔试手撕真题教程(三)
数据结构·算法·华为
曦月逸霜2 小时前
第十七次CCF-CSP算法(含C++源码)
开发语言·数据结构·c++·算法
患得患失9492 小时前
【算法】力扣体系分类
算法·leetcode·分类
Moutai码农2 小时前
机器学习算法-sklearn源起
算法·机器学习·sklearn
油泼辣子多加3 小时前
【风控】行为评分卡(B卡)模型
算法·金融·集成学习
走过冬季3 小时前
Java常用数据结构底层实现原理及应用场景
java·开发语言·数据结构
会编程的加缪3 小时前
算法学习——从零实现循环神经网络
rnn·深度学习·学习·算法·序列数据