C
C
linuxcpp_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
函数指针和回调函数
函数指针和回调函数1 函数指针1.1 函数类型1.2 函数指针的定义方式2 回调函数2.1 什么是回调函数2.2 案例2.2.1 提供一个函数,通过传入的回调函数,实现打印任意类型的数据2.2.2 提供一个函数,通过传入回调函数,实现对任意类型的数组进行排序(选择排序,用户可以指定排序顺序)1 函数指针1.1 函数类型通过什么来区分两个不同的函数?一个函数在编译时被分配一个入口地址,这个地址就称为函数的指针,函数名代表函数的入口地址。这一点和数组一样,因此我们可以用一个指针变量来存放这个入口地址原创 2021-03-23 00:12:09 · 431 阅读 · 0 评论 -
C语言文件操作
C语言文件操作1 文件打开关闭1.1 文件打开(fopen)1.2 文件关闭(fclose)2 文件读写2.1 按照字符读写文件2.2 按照行读写文件2.3 按照块读写文件2.4 按照格式化读写文件2.5 按照随机位置读写文件1 文件打开关闭1.1 文件打开(fopen)文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写)。FILE原创 2021-03-22 06:26:13 · 292 阅读 · 0 评论 -
二维数组名称的含义
二维数组名称的含义除了两种特殊情况,二维数组名都是指向二维数组中的第一个一维数组的数组指针。特殊情况一:sizeof(数组名) [统计数组长度]特殊情况二:&数组名 [对数组名取地址,得到的是二维的数组指针,数组指针的步长为整个二维数组的长度]#include <stdio.h>// 二维数组作为参数传递//void printArr(int arr[3][3], int row, int col) // int arr[3][3] 等价于 int (*arr)原创 2021-03-17 00:52:17 · 3320 阅读 · 0 评论 -
一维数组名的含义
一维数组名的含义除了两种特殊情况,一维数组名都是指向数组的第一个元素的指针。特殊情况一:sizeof(数组名) [统计数组长度]特殊情况二:&数组名 [对数组名取地址,得到的是数组指针,数组指针的步长为整个数组的长度]数组名是指针常量(int * const),指针的指向不可以修改,指针指向的值可以修改#include <stdio.h>// int arr[] 等价于 int *arr// int arr[] 的可读性更好void printfArr(int原创 2021-03-17 00:04:01 · 1731 阅读 · 1 评论 -
数组指针的定义方式
数组指针的定义方式通过typedef先定义出数组类型,再通过数组类型定义数组指针通过typedef先定义出数组指针类型,再通过数组指针类型定义数组指针直接定义数组指针#include <stdio.h>//1. 通过typedef先定义出数组类型,再通过数组类型定义数组指针void test01(){ int arr[5] = {1, 2, 3, 4, 5}; typedef int(ARRARY_TYPE)[5]; // ARRARY_TYPE为数组类型原创 2021-03-16 23:41:40 · 1089 阅读 · 0 评论 -
字符串格式化
字符串格式化1 sprintf2 sscanf1 sprintf#include <stdio.h>int sprintf(char *str, const char *format, ...);/*功能: 根据参数format字符串来转换并格式化数据,然后将结果输出到str指定的空间中,直到 出现字符串结束符 '\0' 为止。参数: str:字符串首地址 format:字符串格式,用法和printf()一样返回值: 成功:实际格式化的字符个数 失败:原创 2021-03-15 00:59:00 · 259 阅读 · 0 评论 -
C/C++程序的内存模型
C/C++中的内存分区我们先看着下面这一张我在下面参考文章1中找到的关于内存的图片,通过自己的理解分析一下。stack,即栈区。heap,即堆区。bss,即未初始化数据区。存放未初始或者初始化为0的全局变量和静态变量。生命周期是整个程序运行期间。gvar(global value),及数据区也叫data区。存放初始化不为0的全局变量和静态变量。生命周期是整个程序运行期间。text,即代码区。存放可执行文件的二进制代码以及常量(字符串常量和常变量)。生命周期是整个程序运行期间。通常将内存原创 2021-03-14 03:39:42 · 416 阅读 · 1 评论
分享