- 博客(23)
- 收藏
- 关注
原创 结构体和联合体
int b;int a;int b;}NAME;2.字对齐以定义的变量最大字长为基本单位,如果两个变量的字节不够一个字长,可以合并为一个字长;int a;char c;int b;}NAME;--------结果为12字节3.位域/位段可以自定义比特(bit)位,如果定义的不足一个字长,按照一个字长输出;int a:8;char c:4;int 0;}NAME;
2024-06-26 23:04:42 643
原创 指针的相关知识
函数指针是用来存放函数的地址,这个地址是一个函数的入口地址,而且是函数调用时使用的起始地址。常量指针:指针的指向能修改, 指针指向的内容不可以修改。函数B的参数,参数有一个函数指针, 函数A的地址通过函数指针传入函数B中,指针常量:指针的指向不能修改, 指针指向的内容可以修改。其中,<大小>是指函数指针数组元数的个数,其它同函数指针。递归是一种思想,算法。此时函数B拥有了调用函数A的能力, 在特定情况下,调用了函数A。是一个数组, 数组元素为一个一个的函数指针。是一个函数,并且是一个返回值为指针的函数。
2024-06-25 22:35:47 1344
原创 指针的相关知识
2.空指针: 指针指向 NULL (零地址)。所谓指针数组是指由若干个具有相同存储类型和数据类型的指针变量构成的集合。//指针数组名就表示该指针数组的存储首地址,即指针数组名为数组的指针。1.野指针: 指针指向不明确,被称为野指针。野指针一旦使用就段错误。注意:万能指针使用前必须强制转换为对应数据类型的指针。3.空类型指针(万能指针):可以指向任意类型的地址。行指针 是一个指针, 指向的元素是一维数组。是一个数组,元素是一个一个的指针。存储行地址的指针变量,叫做行指针变量。例如,int a[2][4];
2024-06-24 22:08:57 1460
原创 指针的相关知识
p--: 以p指向位置作为基准,往低地址方向偏移n个元素, sizeof(元素类型) * n 个字节数 , 指针指向偏移后 的地址。p++: 以p指向位置作为基准,往高地址方向偏移n个元素, sizeof(元素类型) * n 个字节数 , 指针指向偏移后 的地址。p - n: 以p指向位置作为基准,往低地址方向偏移n个元素, sizeof(元素类型) * n 个字节数。地址:在内存空间当中, 以字节作为基本单位, 每一个字节都有一个独一无二的编号, 这个编号就是地址。
2024-06-23 10:58:07 591
原创 二维数组的知识
for(j = 0;j++) //两两比较。存储类型 数据类型 数组名[常量表达式(行数)][常量表达式(列数)];for(i = 0;i < 4 - 1;i++) //趟数。for(h = 0;sizeof(数组名);3.由多个一维数组组成。二维数组: 1.同种数组类型的集合。对二维数组的每一行, 从大到小。
2024-06-22 00:13:06 612
原创 字符串的相关函数
const char *s1、const char *s2 两个比较字符串的首地址。const char *src:被拷贝字符串的首地址。const char *src:被拷贝字符串的首地址。const char *src:追加内容的首地址。const char *src:追加内容的首地址。const char *s:字符串的首地址。char *dest: 拷贝到目标的首地址。char *dest: 拷贝到目标的首地址。char *dest:追加目标的首地址。char *dest:追加目标的首地址。
2024-06-20 11:30:00 499
原创 数组的相关知识
定义:所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的。同种数据类型的集合,一片连续的内存空间。C语言中,一维数组的说明一般形式如下:存储类型 数据类型 数组名[元素个数];int a[5];下标访问数组元素:(1)从0开始(2)数组名[下标]sizeof(数组名) 计算数组的空间大小sizeof(数组名)/sizeof(数据类型) 数组元素个数。
2024-06-19 23:11:19 491
原创 关键字、标识符、分隔符
条件编译是根据实际定义宏(某类条件)进行代码静态编译的手段。2、#elif:类似于 elseif 的用法,当前面条件为假,再判断该条件是否为真,如果是真,则执行相应操作。标识符是由程序员按照命名规则自行定义的词法符号,用于定义宏名、变量名、函数名和自定义类型名等。3、#else:如果前面所有条件均为假,则执行相应操作。5、#ifndef:如果该宏没有定义,则执行相应操作。6、#endif:结束对应的条件编译指令。4、#ifdef:如果该宏已定义,则执行相应操作。1、#if:如果条件为真,则执行相应的操作。
2024-05-27 23:48:15 888
原创 shell脚本的相关知识点
1.创建shell脚本文件,通常shell脚本文件的后缀.sh(windows中通常.bat文件)在shell函数中没有具体的形式参数说明,则位置变量指代实际参数的位置。具体指在shell脚本运行时通过命令行给shell脚本传递的参数。2.1 在shell脚本的第一行写清楚该脚本的命令解释器路径。:获取上一条shell命令运行的结果(不是输出结果)执行名为demo.sh的脚本文件。$0指demo.sh。shell脚本中没有变量的定义过程,变量可以直接使用。3.1 修改文件的可执行权限,再去执行脚本。
2024-05-25 18:55:03 894
原创 Linux 相关知识点
2. 将网络适配器模式更改为自定义虚拟网络(具体连接到刚才利用虚拟网络编辑器生成的网络)2. 将虚拟网络配置为桥接模式,桥接的具体网络适配器为主机连接到外部网络的网络适配器。1. 在虚拟网络编辑器中点击右下角更改网络设置(如果没有可以不点击)一. 在VMware软件左上角找到编辑选项,在编辑选项中找到虚拟网络编辑器。二. 在VMware软件左上角找到虚拟机选项,在虚拟机选项中找到设置选项。apt-get:软件的下载,安装,卸载,升级。dpkg -i 软件包:安装软件。dpkg -r 软件名:移出软件。
2024-05-15 11:30:00 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人