自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Linux 0基础学习笔记

pin:配置的引脚mode:指定引脚的IO模式vcc正极Trig触发 Echo回应 GND接地\r\n 换行shift+g 跳到最后一行uname -r 查看版本号grep gcc * -nirdemsg 查看虚拟机内核md5值 一样 确保复制的过程OKdu -h 查看大小sudo insmod pin4driver2.ko 加载内核驱动lsmod 列出内核驱动单元rmmod 删除驱动gpio readall 查看引脚volatile确保本条指令不

2022-05-12 22:07:31 415

原创 上链表课部分收获

行数+yy 复制连续段落 p:set nu 查看代码行数行数+dd 剪切连续段落 pabs取绝对值的意思noecho;表示无关功能键不显示在界面上stastic 再次被调用时 不会发生变化rand%20 随机数取余gg=G自动对齐格式...

2022-04-16 12:57:08 230

原创 Linux线程相关

命令状态行数YY复制代码P粘贴代码ctrl alt t新的命令页:set nu 多行复制存在多把锁的时候可能会造成死锁用宏是静态初始化

2022-04-01 16:29:22 78

原创 Linux进程编程相关

top查看当前CPU等性能 进程ps -aux|grep newpro查看获取系统时间 dataecho $PATH当前环境变量pwd当前路径export PATH 修改路径

2022-03-28 16:21:28 72

原创 Linux常用按键(文件编程)

ctrl+alt++为放大基础界面ctrl+-为缩小基础界面ctrl+l为清屏vi启动+文件名./程序名为运行ls列出当前文件夹下的哪些文件pwd查看当前路径mkdir创建文件夹cd进入文件夹cd..退回上层文件夹ls-a显示所有文件,文件夹名字ifconfig查看当前网卡的状态 IP地址tab键自动补全文件名man查看手册open返回的是文件描述符fdfopen是标准C函数,返回的是一个指向文件结构的指针grep""*查找...

2022-03-24 09:27:49 834

原创 结构体指针数组函数综合应用改写选票系统

#include <stdio.h>#include <string.h>#include <stdlib.h>struct XuanMin{ char name[32]; int tickets;};struct XuanMin* initXms(struct XuanMin *p,int *pn){ int i; if(p==NULL){ printf("请输入有几个候选人;\n"); ...

2022-03-08 22:40:14 81

原创 结构体指针应用之改写选票系统

#include <stdio.h>#include <string.h>struct XuanMin{ char name[32]; int tickets;};/*把以前的普通变量名,或者下标访问的.运算符改成结构体指针的->指针++,每次遍历会到数组尾巴,下次遍历之前记得回来!(重新指向数组头)*/int main(){ struct XuanMin xm[3]; struct XuanMin max; struct ...

2022-03-08 17:50:28 55

原创 结构体数组应用之选票系统

#include <stdio.h>#include <string.h>struct XuanMin{ char name[32]; int tickets;};int main(){ struct XuanMin xm[3]; struct XuanMin max; int feiPiao=0; int i; int len; int j; int mark=0; int tota...

2022-03-08 12:06:06 79

原创 结构体和数组的结合

例1:#include <stdio.h>#include <string.h>struct Student{ int num; char name[32]; char sex; int age; double score; char addr[32];};int main(){ int arr[3]={1,2,3}; int i; int len; struct Student arr2[3]={...

2022-03-07 15:56:28 473

原创 结构体struct小应用

#include <stdio.h>#include <string.h>struct Student{ int num; char name[32]; char sex; int age; double score; char addr[32];};int main(){ int a; struct Student stu1; struct Student stu2={2,"张三",'g',17,98.5,"北京"}...

2022-03-07 13:36:12 72

原创 定义结构体和使用

#include <stdio.h>#include <string.h>struct Student{ int num; char name[32]; char sex; int age; double score; char addr[32];};int main(){ int a; struct Student stu1; struct Student stu2; a=0; stu1.num=1;//点...

2022-03-07 10:53:05 59

原创 字符串相关语言

断言函数assert #include <assert.h>free释放内存malloc指明野指针内存方向memset(p,'\0',12);//清理内存空间,变成\0int len=strlen("wujiakui12345678897");//大小realloc(p,newLen);//增大容量strcpy(p,"wujiakui12345678897");//复制字符串拼接strcat;字符串比较strcmp;举例:#include <st

2022-03-07 08:58:02 50

原创 字符串拷贝函数

字符串拷贝函数

2022-03-06 20:27:38 69

原创 malloc动态开辟内存空间

#include <stdio.h>#include <stdlib.h>#include <string.h>//char *strcpy(char*dest,const char *src);int main(){ char *p;//野指针 p=(char *)malloc(1);//p有了具体的内存指向 *p='c'; free(p);//释放内存 p=NULL; p=(char *)malloc(12);//...

2022-03-06 17:50:23 173

原创 指针函数的概念

#include <stdio.h>int* getPosPerson(int pos,int(*pstu)[4])//函数指针,返回指针的函数{ int *p; p=(int*)(pstu+pos); return p;}int main(){ int scores[3][4]={ {55,66,77,88}, {66,55,99,100}, {11,22,33,59}, };...

2022-03-06 09:00:31 66

原创 指针数组的概念

简单的指针数组:int *p[4]={&a,&b,&c,&d};函数指针数组:#include <stdio.h>#include <stdlib.h>int getMax(int data1,int data2){ return data1>data2?data1:data2;}int getMin(int data1,int data2){ return data1<data2?data1:data2;...

2022-03-05 13:39:15 56

原创 函数指针编程实战——回调函数

回调函数#include <stdio.h>#include <stdlib.h>int getMax(int data1,int data2){ return data1>data2?data1:data2;}int getMin(int data1,int data2){ return data1<data2?data1:data2;}int getSum(int data1,int data2){ return data1+d...

2022-03-05 10:51:21 86

原创 函数指针初识

void(*p)();//定义一个函数指针变量 p=printWelcome;//指向函数 printWelcome(); (*p)();调用函数地址:函数名就是地址; int(*p)(int a,int b);测试#include <stdio.h>int inCData(int data){ return ++data;}void printWelcome(){puts("程序启动,欢迎使用\n");}int main(){...

2022-03-04 21:34:21 51

原创 数组指针和二维数组的配合应用

#include <stdio.h>int getTheData(int (*p)[4],int hang,int lie){ int data; data=*(*(p+hang)+lie); return data;}void tipsInputHangLie(int *pm,int *pn){ printf("输入行列值:\n"); scanf("%d%d",pm,pn); puts("done!"); }int mai...

2022-03-04 10:11:18 47

原创 二维数组的地址认知和应用

二维数组中a[0]代表的是子数组名,而不是数组的大小也是第0列元素的地址(首个元素)a[0],*a表示子数组的地址a[0]+1=*(a+1)+1#include <stdio.h>int main(){ int arr[3][4]={{11,22,33,44},{12,13,14,15},{22,55,66,77}}; int i; int j; for(i=0;i<3;i++){ for(j=0;j<4;j++){...

2022-03-03 22:02:01 383

原创 数组的翻转

#include <stdio.h>void initArry(int *parr,int size){ int i; for(i=0;i<size;i++){ printf("请输入第%d个元素的数据:\n",i+1); scanf("%d",parr++); } }void revangeArry(int *parr,int size){ int i,j; int tmp...

2022-03-03 19:07:35 33

原创 指针和数组的见怪不怪 重要面试

1.指针当做数组名,下表法访问2.数组名拿来加#include <stdio.h>int main(){ int arr[3]={1,2,3}; int *p=arr; printf("sizeof arr is %d\n",sizeof(arr));//3*4=12 printf("sizeof arr is %d\n",sizeof(p));//os中用8个字节表示一个地址 printf("sizeof int is %d\n",...

2022-03-03 14:18:49 269

原创 指针的学习

指针的引入:指针==地址;int *p;//这里的*是一个标识符,告诉系统我是一个指针变量,是用来保存别人的地址的,和下方的运算符不同p=&a;printf("a的地址是:0x%p",&a);printf("a=%d\n",*(&a));//取值运算符,他把后面跟的内存地址中的数据‘取出来’指针变量==存放地址的变量#include <stdio.h>int main{ int a=0x1234; int *p=&a;...

2022-03-02 22:28:44 33

原创 外部变量和全局变量

全局变量:写在所有函数之前的外部变量//使程序员编程便捷,但存在风险,所有的函数都可以操作这个变量。#include <stdio.h>int max;int min;float getResult(int arr[],int len){ int i; int sum=0; max=min=arr[0]; for(i=0;i<len;i++){ if(max<arr[i]){ max=arr[i]; ...

2022-03-02 17:59:50 375

原创 二维数组和函数的概念

定义二维数组时,必须定义列数C语言中以第一组的大小为边界#include <stdio.h>void printArryDouble(int arr[][3]){ int i; int j; for(i=0;i<2;i++){ for(j=0;j<3;j++) printf("%d",arr[i][j]); putchar('\n'); } }int ...

2022-03-02 10:00:51 537

原创 数组实参很有意思的启发

dataInfunc形参被调用时才有地址形参实参中同样的名字 类型 值 地址 差异在于地址不同void changeData(int data)//数值传递,操作的是不同的内存空间void changeData(int data[ ])//操作的一定是相同的内存空间,数组名当做实参,到底传了什么(地址)数组实战之计算不同班级学生的平均分#include <stdio.h>void initArry(int arry[],int len){ int i; for(i=..

2022-03-01 21:23:23 33

原创 函数相关知识

函数三要素 函数名先定义,后使用。

2022-02-23 10:44:30 105

原创 数组的学习1

变量四个要素:类型变量名(标识符)值内存地址int a[10];类型符,数组名[常量表达式];sizeof 为关键字并不是函数size=sizeof(array)/sizeof(array[0])二维数组可以不写行 但是不可以不写列\t表示字表符 通常为四个空格...

2022-02-22 20:37:18 35

原创 while打你一万遍

Ctrl C结束进入文件夹cd矩阵#include <stdio.h>int main(){ int i; int j;for (i=1;i<=4;i++){ for (j=1;j<=5;j++) printf("%d ",i*j); printf("\n");} return 0;}

2022-02-21 13:34:10 217

原创 【2022.2.20】

输入回车键无人接收再输入字符型的时候 要有getchar();scanf("%c",&cdata)折扣问题#include <stdio.h>int main(){int zhekou;int lucheng;int danjia;int zhongliang;puts("please input");scanf("%d",&lucheng); switch(lucheng/250){ case 1: case ...

2022-02-20 20:18:14 326

原创 【scanf输入注意问题】

scanf 字符不要有空格多个变量要分开写scanf(d%c%f%)就是三个scanf比如如果进入E盘中文件夹 要写上E:\>cd 代码再gcc test.ca.exe编译的时候要对齐

2022-02-20 15:58:50 663

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除