![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c语言编程
以书籍l《inux环境下c程序设计》一书,串一下c语言的基础知识
君莫vv
这个作者很懒,什么都没留下…
展开
-
Linux 下的消息队列(posix和system)
Linux 下的消息队列(posix和system)原创 2023-02-25 23:03:54 · 264 阅读 · 0 评论 -
两个简单的makefile
两个简单的makefile原创 2023-01-31 23:05:00 · 285 阅读 · 0 评论 -
一些简单的递归以及使用递归解决汉诺塔问题
一些简单的递归以及使用递归解决汉诺塔问题原创 2023-01-29 22:49:59 · 92 阅读 · 0 评论 -
base64编解码(openssl和c语言2种实现方式)
base64编解码(openssl和c语言2种实现方式)原创 2022-12-11 12:15:50 · 1012 阅读 · 0 评论 -
静态库和动态库 制作和使用详解
编译并链接动态静态 -简单教程01原创 2022-09-15 00:47:12 · 215 阅读 · 0 评论 -
将window目录挂载到Linux目录下
将window目录挂载到Linux目录下原创 2022-08-15 23:29:16 · 456 阅读 · 0 评论 -
结构体数组与函数回调(指派初始化)
结构体数组原创 2022-08-11 23:29:20 · 126 阅读 · 0 评论 -
c++无参构造函数(栈和堆的区别)
#include <iostream>using namespace std;class Test{public: Test() { cout << "T constructor" << endl; } ~Test() { cout << "T destructor" << endl; } };Test t2(){ Test *p3 = new Test; cout << "t2 funct.原创 2022-05-02 20:06:55 · 929 阅读 · 0 评论 -
条件变量之生产者与消费者
head.h#ifndef HEAD_H#define HEAD_H#include <stdio.h>#include <unistd.h>#include <pthread.h>#include <errno.h>#include <string.h>#include <stdlib.h>typedef struct{ int resource; pthread_mutex_t lock;原创 2022-01-17 23:48:23 · 251 阅读 · 0 评论 -
stdarg可变参数
#include <stdarg.h>#include <stdio.h>int sum(int args, ...);int sum(int args, ...) { // 三个圆点为占位符 int i = 0; int sum = 0; va_list vap;//定义参数列表 va_start(vap, args);//初始化参数列表,args为第一个参数的名字 代表了多少个 for (i = 0; i < args; ++i) { sum += .原创 2022-01-03 11:01:45 · 521 阅读 · 0 评论 -
2.4随机数生成(整数、长整形、浮点数)
1.整数(rand、srand)#include <stdio.h>#include <stdlib.h>int main(){ int i, j, k; srand((int)time(NULL)); for (i = 0; i < 10; ++i) { j = 1 + (int)(10.0*rand() / (RAND_MAX + 1.0));//生成1-10的整数 printf("%d ", j); } printf("\n"); fo原创 2022-01-02 23:08:07 · 671 阅读 · 0 评论 -
回调函数:函数指针的使用(函数指针不同的定义调用、typedef的使用,万能指针void*的使用)
1.函数指针的两种定义方式及调用#include <stdio.h>int add(int a, int b){ return a + b;}int main(){ int(*p)(int a, int b) = NULL;//定义函数指针 int(*p1)(int, int) = NULL;//形参可以省略,定义函数指针 p = add;//指向 p1 = add; int sum = (*p)(3, 4);//调用 int sum1 = p1(3, 4);//原创 2022-01-02 22:10:35 · 805 阅读 · 0 评论 -
Linux c和cpp如何获取真实时间和绝对时间
使用这些函数的组装可以用来记录程序执行时间,和执行时长#include <stdio.h>#include <time.h>#include <unistd.h>#include <sys/time.h>int main(){ time_t second1, second2; time(&second1);//获取当前时间sec second2 = time(NULL);//获取当前时间sec printf("time1 =原创 2021-12-01 12:15:08 · 3281 阅读 · 0 评论 -
一些有意思的shell命令
./a.out & #会使程序去后台运行jobs #显示后台运行的程序fg #加程序对应的数字 是程序到前台运行bg #使程序继续后台运行原创 2021-11-28 17:59:21 · 84 阅读 · 0 评论 -
C语言之链表的基本操作(含代码)
head.h#pragma once#include <stdio.h>#include <stdlib.h>typedef struct number { int digit; struct number *next;}Number, *pNumber;pNumber createNumberInfo();void insertNumberInfo(pNumber pHead, pNumber pNew, int i);//插入到某个节点void del原创 2021-11-27 23:22:21 · 851 阅读 · 0 评论 -
2.1:常用的C语言库函数-字符和字符串操作函数
字符操作函数 单字节字符处理函数在ctype.h(C++的cctype)中声明。宽字节字符处理函数在wctype.h(C++的cwctype)中声明.原创 2021-11-14 18:21:10 · 382 阅读 · 0 评论 -
进程通信之共享内存(systemV和posix两个版本的共享内存使用)
原创 2021-11-24 01:33:18 · 304 阅读 · 0 评论