自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 贪吃蛇游戏

基于ncurse的贪吃蛇

2023-03-31 18:27:34 68

原创 链表的简单内容

什么是链表:数据结构,数据存放的思想,每一项都是结构体,都有存放数据和下一项的指针,地址不必连续,很灵活。在进行头插:new=(struct Test*)malloc(sizeof(struct Test));或尾插法:new=(struct Test*)malloc(sizeof(struct Test));链表的动态创建:先:struct Test *haed=NULL;链表操作分为:遍历,插入(头插,尾插),删除,查找。

2023-03-19 17:37:04 54

原创 Linux系统开发的常用指令

Linux系统开发的常用指令:查看分辨率:xrandr设置分辨率:xrandr -s 1233*948放大字体:CLRT SHIFT +

2023-03-16 16:43:39 60

原创 结构体和共用体

或者直接struct Student stu2={2,“张三”,‘g’};结构体数组:struct Student arr[3]{{3,“李四”,‘g’},{4,“王五”,‘f’},{2,“张三”,‘g’}};结构体:struct Student:不同类型的集合,(数组是相同类型的集合),一般名字用大写开头,是一种类型(跟int,char以样),内部变量一般不赋具体值,是一个模板。访问方式两种:变量名访问:stu1.age 用指针地址间接访问:p->age,用指针->遍历之前一般都需要重新初始化。

2023-03-16 13:04:40 44

原创 简易选民投票系统

printf("选民:%s的票数是:%d\n",xm[i].name,xm[i].tickets);printf("当选名字:%c他的票数是:%d\n",max.name,max.tickets);if(strcmp(a,xm[i].name)==0) //找出投票的名字对应的选民。//若投票的名字没有对应的选民。printf("请输入选民%d\n",i+1);printf("各个选民的名字及票数:\n");printf("请输入你支持的选民:\n");

2023-03-14 16:26:10 48

原创 C基本函数

动态开辟char类型的一个字节的内存空间:(char*)malloc(1);扩容函数:realloc(原本地址,增大多少)原型:void *realloc(void *ptr,size_t size);比较函数:tre=strcmp(str1,str2),若相等返回0,若str1>str2,返回正数,否则返回负数。初始化函数:memset(void *p新开辟的内存,int c初始化的内容,size_t n大小)断言函数:assert(条件),如果条件为假则打印出错信息,然后调用abort来终结程序运行。

2023-03-14 10:57:46 22

原创 数据类型和控制语句

数据类型

2023-03-13 11:04:39 27

原创 scanf规则

2.当作为字符型输入时,不可以用空格回车Tab隔开,直接连续输入字符即可(空格是字符)5.scanf类型之间不用任何空格逗号隔开,即scanf("%d%c",)1.当作为整型输入时,格式里面有什么字符,就需要输入什么字符。4.当遇到多种输入时,%d遇到字符即后面是第二个输入的类型。6.写项目不同的输入最好分开写scanf。3.%c仅需要输入一个字符。

2023-03-13 11:04:04 688

原创 输入与输出

putchar(c);2、printf支持多种花样输出,而puts仅支持字符串输出。getchar(获取字符)(可用来吸收回车符号)puts("请输入一个字符");puts("你输入的字符是");putchar(输出字符)puts(输出字符串)gets(输入字符串)

2023-03-13 11:01:26 23

原创 函数的规则

一、函数三要素:函数名,函数列表,返回值。

2023-03-13 10:58:28 76

原创 指针、二级指针及函数和指针

则,p指向&data的地址,pp指向&p的地址,*p保存data的值,*pp保存p的值(指针的值是地址),所以**pp = data,*pp=p=&data,pp=&p,传输中,&p的值到函数时,函数中定义int **pp,则p的值为*pp。*p++:arr[0]+1,p[i]:arr[i],*arr:arr[0],*(arr+i):arr[i]十、数组指针:(*p)[4]等价于有4列的二维数组arr[3][4],(*p)[4]=arr[][4];1、二级指针:**p,存放的是*p的地址。

2023-03-13 10:55:27 101

原创 数组的一些规则

1、合法写法:a[2][3] a[][3](跟一维数组a[]一样,不用关心有多少个元素,但是需要关心二维数组中每个元素(一维数组)里面有多少个数据(列数)4、面向于第0行的地址:*(a+0)+1=a[0]+1=&a[0][1] ,a[0][1]=*(a[0]+1)=*(*(a+0)+1)六、a[3][4]的三个子数组名:a[0],a[1],a[2]2、a[1]+1表示地址从a[1][0]跳到a[1][1]地址。2、不合法写法a[][] a[3][]1、a+1表示地址跳到a[1][0]的地址。

2023-03-13 10:50:23 124 1

空空如也

空空如也

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

TA关注的人

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