C学习
galene
这个作者很懒,什么都没留下…
展开
-
交换AB数组内容
#include<stdio.h> int main() { int i; int a[8] = { 1,2,3,4,5,6,7,8 }; int b[8] = { 11,12,13,14,15,16,17,18 }; printf("交换前a、b为:\n"); for (i = 0; i <= 7; i++) { ...原创 2020-03-26 10:15:06 · 296 阅读 · 0 评论 -
结构体内存对齐
一、结构体对齐规则 1.第一个成员在于结构体变量偏移量为0的地址处; 2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处; 3.结构体总大小为最大对齐数(每个成员变量都有对齐数)的整数倍; 4.如果嵌套了结构体的情况,潜逃的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。 对齐数:编译器默认的一个对齐数 与 该成员大小的...原创 2020-03-25 18:04:10 · 162 阅读 · 0 评论 -
一些库函数的实现
1.memcpy的实现 上面是官网的定义 将num字节的值从src指向的位置直接复制到dest指向的存储块。 有三个参数 destination(dest):指向要复制内容的目标数组的指针,将其类型转换为void *类型的指针。 source(src):指向要复制的数据源的指针,类型转换为const void *类型的指针。 num:要拷贝多少。 实现如下 #include&...原创 2020-03-25 15:31:40 · 168 阅读 · 0 评论 -
原码,反码,补码的定义和例子
计算机存储中,均以二进制存储信息 1.原码 2.反码 3.补码原创 2020-02-28 20:44:25 · 218 阅读 · 0 评论