![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++开发学习记录
文章平均质量分 89
JasonTuring
深度学习算法工程师、C++开发、医学影像分割
展开
-
【C语言】自定义类型——结构体与内存对齐
结构体与内存对齐一、什么是结构体二、结构体内存对齐1、 结构体内存对齐规则2、为什么存在内存对齐?一、什么是结构体与int,double等内置类型不同,结构体是C语言为用户提供的一种进行多种类型定义的集合体。一言蔽之:结构体是可以一个存放多种类型的对象的集合。例子:int a;double b;long c;//内置类型变量一旦创建,该变量将实例化在操作空间里,如果需要对其进行值的操作直接进行赋值即可struct tag{ int aa; double bb; lo原创 2022-03-07 22:59:50 · 799 阅读 · 1 评论 -
【C数据结构】单链表接口函数逻辑解析与代码实现(含详细代码注释)
在顺序表中我们了解了顺序表的概念与如何创建一个顺序表与它的接口函数完成增删查改的功能。本文将继续介绍线性存储的内容,对单链表的概念进行了相关阐述并且给出了它的接口函数的C语言实现单链表及其接口函数顺序表的一些缺点:什么是单链表?链表的优点:链表的缺点:单链表的实现顺序表的一些缺点:在顺序表阶段,我们了解到顺序表在内存中是一块连续存储的空间,元素与元素之间紧挨存放。不用经过太多思考,我们就可以发现顺序表在实际应用中的一些缺点:为了能动态的进行存储,那么就需要创建一个动态链表进行数据存储。为了避免频原创 2021-11-01 20:53:40 · 522 阅读 · 2 评论 -
【C数据结构】什么是顺序表?一文迅速搞懂!
顺序表的创建与常见接口函数一、什么是线性表?二、如何创建一个顺序表?三、接口函数容量审查函数:初始化函数:销毁函数:尾插函数:尾删函数:头插函数:头删函数:寻找函数:指定下标插入:删除指定下标元素:小结线性表是数据结构中最常见的 一种数据存储方式。线性表分为顺序表与链表。本文将会从简单的顺序表开始,一点一点揭开C数据结构的神秘面纱。一、什么是线性表?线性表,顾名思义,其会呈现出一种线性进行存储。这和我们所学过的数组的概念很像,回顾一下数组的基本知识:数组的各个元素连续存放在内存中,并按照数组类型为每一原创 2021-10-23 15:25:49 · 992 阅读 · 6 评论 -
【C语言】常用字符串函数有哪些?如何使用?如何模拟实现?从逻辑底层详细讲起,一文迅速搞懂
啊原创 2021-09-23 17:53:25 · 249 阅读 · 5 评论 -
【C语言】什么是数据的整型提升?整形数据在内存中又是如何存储的?一文迅速搞懂!
什么是整型提升?数据在内存是如何存储的?一文迅速搞懂!话不多说,先上代码。#include<stdio.h>int main(){ unsigned char a=100; unsigned char b=200; unsigned char c=0; printf("%d,%d",a+b,c); return 0; }相信粗心的小伙伴一眼就可以看出程序的输出:那不就是:300和300嘛!多简单!但是问题就在于实际输出并非如此。原创 2021-08-09 20:55:26 · 466 阅读 · 7 评论 -
【C语言】C程序是如何开始的?函数参数是如何传递的?函数栈帧又是怎么回事?
C语言函数是如何调用的?参数又是如何传递的?什么是函数栈帧?开门见山,先看一段简单代码,从这个简单代码着手,我们一步一步解开C语言函数调用与参数传递的谜团…(鉴于本人也在不断探索学习,如有错误,愿虚心请教,相互学习)Add(int x, int y){ int z = 0; z = x + y; return z;}int main(){ int a = 10; int b = 20; int c = Add(a, b); printf("%d\n", c); return 0原创 2021-08-06 23:23:41 · 150 阅读 · 1 评论