C语言
定期更新C语言(数组、指针等基础)知识和各类笔试题,带你成为嵌入式大佬
邢饱饱
工作:目前从事毫米波雷达的嵌入式开发,关注我和你一起从菜鸟走向车载毫米波雷达乃至自动驾驶的技术大牛。
展开
-
史上最全C语言各章总结(适合小白)
第1章 C语言概述1.1 重点内容提要1.1.1 C程序的组成1.C程序组成C程序是由函数构成的,一个C源程序至少有一个函数,即main函数,也可以由一个main函数和若干个其他函数构成。2.C程序中函数之间的关系构成C程序的函数有两大类:一类是主函数,另一类是子函数。在主函数和子函数之间,主函数可以调用子函数,而子函数不能调用主函数;在子函数之间可以彼此调用,没有层次之分。1.1.2 函数的组成1. 函数的首部函数首部包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。2.函原创 2021-09-15 15:51:36 · 5044 阅读 · 1 评论 -
Linux安装man中文手册
Linux安装man中文手册man中文源码包网盘链接:链接:https://pan.baidu.com/s/1mT9bCmtUW0ev97UXd-iPiQ提取码:d1711、 下载中文手册压缩包2、 把压缩包放在共享文件夹 ubuntu中从共享文件夹拷贝到家目录cp /mnt/hgfs/share/manpages-zh-1.5.2.tar.bz23、 解压中文手册包tar -jxvf manpages-zh-1.5.2.tar.bz24、 进入解压后的文件夹cd manpa原创 2021-08-01 11:08:56 · 943 阅读 · 3 评论 -
浅谈Makefile,Makefile万能模板
**Makefile**简单写makefilemain:main.o main.h 1.o 1.h gcc main.o 1.o -o main main.o: main.c main.h gcc main.c -o main.o -c1.o:1.c 1.h gcc 1.c -o 1.o -c解释:以上例子中:第一执行make:最终目标是main,main目标文件不存在,需要根据后面的依赖文件和规则生成main但是main.o及1.o这些依赖不存在,ok,m原创 2021-08-10 19:55:12 · 229 阅读 · 0 评论 -
浅谈cmake,编写CMakeList.txt
一、编写CMakeLists.txt1、同目录下单文件①在.c文件的同级目录下创建CMakeLists.txt文件②编写CMakeLists.txt #后为注释多行注释#[[]]③一个基本的CMakeLists.txt编写例子# CMake 最低版本号要求 防止新语法规则和避免兼容性问题--一般都要加上cmake_minimum_required (VERSION 2.8)# 当前项目名称--注意这个不是可执行文件project (Test)# 指定生成目标 将1.c生成1 注原创 2021-08-10 20:04:43 · 294 阅读 · 0 评论 -
设置一绝对地址为0x67a9的整型变量的值为0xaa66
**题目:**设置一绝对地址为0x67a9的整型变量的值为0xaa660x67a9是一个地址常量,想要给它赋值就必须对它解引用,但是对地址常量解引用是不合法的,解引用必须对指针或者指针常量解引用,所以要对该地址常量强转为int类型再解引用,即:*(int )0x67a9 = 0xaa66或者有的写为:**int ptr = 0x67a9;ptr = 0xaa66;...原创 2021-08-14 10:00:06 · 2543 阅读 · 1 评论 -
C语言值传递&&址传递
C语言值传递&&址传递错误代码:void GetMemory(char *p) { p = (char *)malloc(100); } void main(void) { char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf("%s", str); } **值传递:**值传递是传给函数一份参数在栈上的临时拷贝,函数在这个临时拷贝上进行操作。原创 2021-08-14 10:57:05 · 381 阅读 · 0 评论 -
自己简单写一个cp 命令
**题目:**使用C和文件操作fopen() fgets() fputs() fseek() fclose() fread() fwrite()等来自己写一个cp 命令比如:你写好程序后,编译生成的可执行文件名是mycp./mycp 待拷贝文件 目的地路径#include <stdio.h>/*./mycp file.txt /mnt/hgfs/share/mb/new.txt*/int main(int argc, char *argv[]){ ch原创 2021-08-01 19:38:55 · 185 阅读 · 0 评论 -
枚举:年龄问题
枚举:年龄问题2018 蓝桥杯省赛 A 组模拟赛(一)第一题:<结果填空>今天蒜头君带着花椰妹和朋友们一起聚会,当朋友们问起年龄的时候,蒜头君打了一个哑谜(毕竟年龄是女孩子的隐私)说:“我的年龄是花椰妹年龄个位数和十位数之和的二倍”。花椰妹看大家一脸懵逼,就知道大家也不知道蒜头君的年龄,便连忙补充道:“我的年龄是蒜头君个位数和十位数之和的三倍”。请你计算:蒜头君和花椰妹年龄一共有多少种可能情况?提醒:两位的年龄都是在 [10,100)[10,100) 这个区间内。分析:蓝桥杯第一题原创 2021-03-16 12:44:19 · 163 阅读 · 0 评论 -
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
方法一:#include<iostream>using namespace std;int main(){ int n; cin>>n; int a[200]; for(int i = 0; i < n; i++) { cin>>a[i]; } //冒泡排序 int temp, flag = 1; //flag是冒泡过程是否存在交换的标志 int j = n - 1; /*n是元素的个数,j是冒泡排序比较的次数 第一次原创 2021-03-14 17:20:27 · 7013 阅读 · 0 评论