上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: ![](https://img2022.cnblogs.com/blog/2773665/202206/2773665-20220613082230734-1367858653.png) 阅读全文
posted @ 2022-06-13 08:23 肖肖凯 阅读(11) 评论(0) 推荐(0)
摘要: 磁盘文件与设备文件 文件大体上可以分为两类,一类是磁盘文件,一类是设备文件。 磁盘文件 磁盘文件是指通常存储在外部介质比如磁盘上的数据,通常只有在使用时才调入内存。 磁盘文件又可以分为文本文件和二进制文件,虽然在物理上都是以二进制的方式存储的,但是文本文件和二进制文件的编码格式不同。 文本文件 文本 阅读全文
posted @ 2022-06-12 20:45 肖肖凯 阅读(356) 评论(0) 推荐(0)
摘要: memset() 需要注意的是参数n代表的是字节数,而不是元素数,如下边例子,指针p的类型是int,但是用memset填充的时候的单位是字节,所以,此时只有所有字节置零是有效的操作,如果置1的话就会造成int型存储区域的四个字节是10101010,这样得出来的结果必然不是1。 memset()函数的 阅读全文
posted @ 2022-06-11 15:28 肖肖凯 阅读(39) 评论(0) 推荐(0)
摘要: C语言作用域 一共分为三种: ** 代码块作用域,即一个单独的{}抱起来的代码块部分 ** 函数作用域,函数内部代码块 ** 文件作用域,一个.c或.h文件内部 全局变量与局部变量 局部变量就是在{}中的变量,比如函数中定义的,或者形参等。其生命周期即从创建到函数结束。 全局变量即不再任何{}中的变 阅读全文
posted @ 2022-06-11 15:03 肖肖凯 阅读(114) 评论(0) 推荐(0)
摘要: 例1,函数中的字符数组 当前例子中,func函数中定义了一个字符数组,它的创建位置在栈区,因此当func函数返回后该字符数组就被销毁了,因此以下方式主函数中不能成功打印出字符串。 点击查看代码 #include<stdio.h> char * func(){ char a[] = "hello wo 阅读全文
posted @ 2022-06-10 17:25 肖肖凯 阅读(347) 评论(0) 推荐(0)
摘要: 此时数据arr的每个元素都是一个字符串的首地址。 阅读全文
posted @ 2022-06-09 16:48 肖肖凯 阅读(19) 评论(0) 推荐(0)
摘要: 野指针 指向未知的内存地址 空指针 p = NULL 空指针一般用于条件判断的时候使用,即一个指针使用之后可以赋值为NULL,然后用作条件判断。 空指针其实也有指向的地址,就是0地址处。 万能指针 void * = &a,void * 是万能指针,可以指向任何的数据类型,然后如果想通过该指针操作数据 阅读全文
posted @ 2022-06-09 16:28 肖肖凯 阅读(43) 评论(0) 推荐(0)
摘要: int main(int argc, char *argv[]) argc:main函数接收的参数个数 argv:以字符串形式存储了main函数接收到的具体参数,其中argv[0]的值为可执行文件的名称。 阅读全文
posted @ 2022-06-09 15:51 肖肖凯 阅读(81) 评论(0) 推荐(0)
摘要: 即头文件.h中声明函数和变量,被调函数写在特定的.c文件中,主函数所在的.c主文件一般名字与头文件相同。 为防止头文件重复包含有两种解决方案: 阅读全文
posted @ 2022-06-09 15:44 肖肖凯 阅读(98) 评论(0) 推荐(0)
摘要: 函数分类 C语言中,可以分为系统函数和自定义函数两种。 系统函数,即C语言库函数,这是由编译系统提供的(编译系统是系统软件,提供了一系列二进制的库文件),可以直接使用,前提是要导入相关的头文件。 自定义函数就是自己定义的普通函数啦。 函数声明 如果自定义的函数在main函数的下边,则可能识别不到,这 阅读全文
posted @ 2022-06-09 15:27 肖肖凯 阅读(147) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 10 下一页