![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
C语言编程笔记
wykup
这个作者很懒,什么都没留下…
展开
-
【C++】函数的默认形参值与重载
原创 2021-02-17 17:20:50 · 111 阅读 · 0 评论 -
【C++】函数的参数传递
原创 2021-02-17 17:11:47 · 83 阅读 · 0 评论 -
【C++】函数的递归调用
原创 2021-02-17 17:05:01 · 117 阅读 · 0 评论 -
【C++】函数
原创 2021-02-16 22:19:14 · 83 阅读 · 1 评论 -
【C++】类的构造函数
原创 2021-02-16 22:00:28 · 74 阅读 · 0 评论 -
【C语言】函数-变参函数
原创 2020-11-08 11:30:47 · 80 阅读 · 0 评论 -
【c语言】第四章 函数-欧几里得算法
又名:欧几里得算法原创 2020-11-08 10:29:47 · 337 阅读 · 0 评论 -
实现一个高效率的内存拷贝函数memcpy
内存拷贝函数memcpymemcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。它的函原型如下:void *memcpy(void *dest, const void *src, size_t n);它的功能是从src的开始位置拷贝n个字节的数据到dest。如果dest存在数据,将会被覆盖。memcpy函数的返回值是dest的指针。memcpy函数定义在string.h头文件里。自己实现的时候,最简单的方法是用指针按照字节顺序复制即可。但是性能太低,因为其原创 2020-09-05 21:49:44 · 6934 阅读 · 5 评论 -
初探函数指针
函数指针作为结构体成员问题描述:请设计一个结构体:S,能够通过结构体变量去调用两个函数add() 与muliti(),使得让结构体的用法与面向对象的用法类似。涉及知识点:结构体成员访问、函数指针设计代码:#include<iostream>int add(int a,int b){ return (a+b);}int multi(int a,int b){ return (a*b);}struct SS{ int a; int b; int (* s)(in原创 2020-09-02 00:36:18 · 79 阅读 · 0 评论 -
探究字节对齐(二)
分析一个字节对齐问题请画出Smart_Home的变量内存分布示意图,并优化两个结构体使得内存占用最少。struct Owner{unsigned char ID:3;short Temp;unsigned char Air:2;}struct Smart_Home{unsigned char Address[2];unsigned char door:1;struct Owner p;unsigned char Room_ID:4;unsigned char Light:3;}原创 2020-09-01 00:05:07 · 93 阅读 · 0 评论 -
探究字节对齐
字节对齐什么是字节对齐计算机中内存大小的基本单位是字节(byte),理论上来讲,可以从任意地址访问某种基本数据类型,但是实际上,计算机并非逐字节大小读写内存,而是以2,4,或8的 倍数的字节块来读写内存,如此一来就会对基本数据类型的合法地址作出一些限制,即它的地址必须是2,4或8的倍数。那么就要求各种数据类型按照一定的规则在空间上排列,这就是对齐。对齐准则是什么总的来说,字节对齐有以下准则:结构体变量的首地址能够被其对齐字节数大小所整除。结构体每个成员相对结构体首地址的偏移都是成员大小的原创 2020-08-31 23:31:11 · 155 阅读 · 0 评论 -
C语言中const的作用解析
以下几个const的用法,其含义分别是什么呢?const char p ;const (char ) p ;char const p ;(char) const p ;const char* const p ;原创 2020-08-29 12:17:24 · 265 阅读 · 0 评论 -
C/C++程序设计学习笔记:C语言的函数中,如何使用指针交换两个数的值,深入理解指针
使用外部函数交换两个变量的值,一个再简单不过的事情,但是在C/C++中,正确实现该功能反应了你对指针和引用等重要知识的掌握程度。本文列举了几种常见的写法,其中前三种是错误的,后两种是正确的。第四种使用的是指针,第五种使用的是引用。请看下面五个简单的函数:<span style="font-size:18px;">#include<iostream> using namespace std;int fun1 (int a,int b){ int c; c=a;a=b;b=c转载 2020-08-24 23:24:13 · 307 阅读 · 0 评论