
C语言
C语言学习笔记
青湦
这个作者很懒,什么都没留下…
展开
-
curl 实现 https、ftp下载文件 代码
cURL 是一个网络数据传输项目,通常说 cURL 是指 curl 命令行工具,它支持 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 与 TFTP 等协议,而 curl 的底层使用的是 libcurl 库,libcurl 与 curl 组成了 cURL 项目。命令没问题的话我们源码编译安装成功,下面就可以写代码实现了。原创 2023-07-10 19:58:28 · 2944 阅读 · 0 评论 -
关于报错 error: unknown type name ‘va_list‘ 问题的解决方法
缺少头文件添加头文件 #include <stdarg.h>原创 2022-05-06 11:12:50 · 4360 阅读 · 0 评论 -
嵌入式-C语言常见面试/笔试题
【1】关键字类型题常见的关键字有 sizeof、static、const、volatile1、sizeof:通常与strlen做比较不同例1:char str[] = “Hello” ; char *p = str ; int n = 10;原创 2022-03-07 14:39:45 · 15983 阅读 · 9 评论 -
C语言动态内存管理
C语言动态内存管理在学之前我们需要知道为什么需要分配内存?为什么我们之前学习C语言时候定义的变量就不需要申请内存?问题1:linux操作系统中,每一个程序都会分类一块内存,其中分为静态区、全局区、栈区、堆区。(详细请参考我之前写的一篇博客https://blog.youkuaiyun.com/qq_34934140/article/details/87903366)1.静态区:用static修饰的变量在...原创 2019-04-13 17:17:06 · 299 阅读 · 0 评论 -
C语言之结构体和共用体
C语言之结构体和共用体算上这篇笔记加上之前的四篇笔记,C语言基础我们也就告一段落了,对于刚刚接触c语言的童鞋们来说,这些以及足够了,稍后我会发布数据结构,对于想要深入学习的童鞋可以继续关注。本人也算一个半吊子的程序员 ,同时也在不断学习。希望我们可以相互学习相互交流,如果有什么不对的地方,可以给我邮件,1509965601@qq.com。看到邮件我会随时回复。结构体【1】结构体一般形式...原创 2019-04-12 11:18:19 · 609 阅读 · 0 评论 -
C语言各种排序算法(冒泡排序、快速排序、插入排序、希尔排序、快速排序、 归并排序)
不知名排序#include <stdio.h>int main(){ int a[18] = {11,5,53,10,26,3,89,32,9,10,1,24,35,56,43,23,788,43}; int i,j,k,n; n = sizeof(a) / sizeof(int); printf("n = %d\n", n); for (i = 1; i < n; i++) {转载 2021-05-11 14:20:07 · 392 阅读 · 0 评论 -
Linux C基础笔记(2)
Linux C基础笔记(2)**补充申明:Linux C基础笔记共分为四部分,第一部分是Linux下基本命令,以及vi编辑器的使用还有C中的数据类型,第二部分为运算符、常量变量和输入输出。第三部分是控制语句、数组、字符串函数。第四部分为指针、函数以及分配内存管理。在写完这四部分之后我会继续上传数据结构、IO、以及网络编程的学习笔记,大家如果有需要学习Linux下编程的可以关注一下,我会将我所有的...原创 2019-04-05 15:30:07 · 382 阅读 · 0 评论 -
Linux C语言实现清除文件中的内容
有时候我们的程序把一个文件中的内容清空,然后重新写,比如我最近写的一个性能检测小工具,我需要把检测到的内容写入到一个日志文件,然后将这些日志发送出去,然后我再把新的日志写进来,这时候就遇到一个问题,如果我不把旧的内容清除掉,那么新的内容可能会在原来的内容后面追加,也许会直接覆盖,这取决于你是怎么打开的文件。但是也没有想过如果新的内容长度大于原来的长度,这好说直接覆盖了就可以了,但是如果新的内容长度小于原来的内容长度怎么办?只能覆盖一部分啊,这是不是就有问题了,这时候我们就需要清除文件中的内容了。下面我给大家原创 2021-04-20 23:01:51 · 7202 阅读 · 0 评论 -
Linux C基础笔记(4)终结篇
Linux C基础笔记(4)终结篇补充申明:Linux C基础笔记共分为四部分,第一部分是Linux下基本命令,以及vi编辑器的使用还有C中的数据类型,第二部分为运算符、常量变量和输入输出。第三部分是控制语句、数组、字符串函数。第四部分为指针、函数以及分配内存管理。在写完这四部分之后我会继续上传数据结构、IO、以及网络编程的学习笔记,大家如果有需要学习Linux下编程的可以关注一下,我会将我所有...原创 2019-04-07 18:08:07 · 188 阅读 · 0 评论 -
C语言:替换字符串中某一段子字符串
最近在写代码的时候,因为工作需要从一个较长的字符串中提取出一小段字符串,然后将新字符串填到提取出来字符串的位置,就像这样子,将str1中的yyyyy提取出来然后将str2填到str1中变成str3。str1 = “xxxxyyyyyzzzzzdddd”;str2 = “bbbb”;str3 = “xxxxbbbbzzzzzdddd”;首先我们需要自己写两个函数,一个提取指定字符串函数,一个替换字符串函数,下面代码中substr是替换函数,strrep是提取函数。下面直接给大家上代码#includ原创 2020-06-11 12:06:31 · 6131 阅读 · 1 评论 -
Linux C基础笔记(1)
Linux C基础笔记(1)【1】四个重要的人物肯.汤姆森:B语言发明者,C语言发明者,UNIX发明者,AT&T丹尼斯.里奇:C语言之父,UNIX 之父理查德.斯托曼:自由软件之父,linux系统林纳斯.托瓦兹:linux之父【2】学习ubuntu以及基本的linux命令开启一个终端:ctrl+alt+t 开启一个终端ctrl+shift+t 左右分屏开启终端(必须有终端...原创 2019-04-04 15:30:00 · 424 阅读 · 0 评论 -
文件操作,读文件、写文件、获取文件长度、删除文件、判断文件格式等。
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include <sys/types.h>#include <sys/stat.h>#include <dirent.h>#include <sys/stat.h>#define FILE_COPY_SIZE (16 * 1024)获取文件原创 2021-07-22 21:49:12 · 218 阅读 · 0 评论 -
Linux C基础笔记(3)
Linux C基础笔记(3)补充申明:Linux C基础笔记共分为四部分,第一部分是Linux下基本命令,以及vi编辑器的使用还有C中的数据类型,第二部分为运算符、常量变量和输入输出。第三部分是控制语句、数组、字符串函数。第四部分为指针、函数以及分配内存管理。在写完这四部分之后我会继续上传数据结构、IO、以及网络编程的学习笔记,大家如果有需要学习Linux下编程的可以关注一下,我会将我所有的学习...原创 2019-04-06 14:30:43 · 233 阅读 · 0 评论