c语言学习
文章平均质量分 53
ONERYJHHH
车企打工仔,努力学习中!
展开
-
Linux学习之进程通讯(IPC)—进程之间的通信
本文记录进程之间不同通讯方式的学习过程以及程序案例原创 2022-08-27 11:47:07 · 497 阅读 · 1 评论 -
Linux进程学习—进程的创建、控制与退出
本文记录一些Linux学习过程中关于进程创建与控制的相关函数与概念,主要包括fork、exec函数族、system、popen的使用示例。原创 2022-08-17 15:52:20 · 1004 阅读 · 0 评论 -
Linux c语言操作入门文件编程之C库API
在linux环境下对文件进行操作时,使用到open、read、write、sleek和close均为UNIX系统调用函数(包括LINUX等),C语言库中也有对应的函数API:fopen、fread、fwrite、fsleek和fclose原创 2022-08-10 02:58:32 · 421 阅读 · 0 评论 -
Linux c语言操作入门文件编程之不同类型数据的写入
文件编程之不同类型数据的写入原创 2022-08-09 22:28:30 · 693 阅读 · 0 评论 -
Linux c语言操作入门文件编程之实现CP指令
Linux c语言操作入门文件编程之实现CP指令。原创 2022-08-09 17:19:11 · 1013 阅读 · 1 评论 -
C语言学习—联合体Union和关键字Typedef
内容主要为联合体**Union**和关键字**Typedef** 的认知学习与简单应用原创 2022-07-17 14:08:44 · 1019 阅读 · 0 评论 -
C语言学习—结构体补充
实际开发应用场景中单一的int、char、double等类型数据并不能满足使用要求,而结构体可以很好的表征某些事件与信息,这里记录一下复习结构体知识的过程,包括:结构体定义、使用、与数组、指针的综合应用案例。...原创 2022-07-15 14:09:47 · 1405 阅读 · 0 评论 -
C语言学习—字符串学习 (三) 补充
C语言字符串中常见API:拷贝、拼接、对比的函数单独原理实现原创 2022-07-13 20:45:37 · 193 阅读 · 0 评论 -
C语言指针学习补充
关于指针学习总结的一些补充原创 2022-07-10 17:46:58 · 774 阅读 · 0 评论 -
c语言排序(简单选择排序和冒泡法排序)
简单选择排序和冒泡法排序原创 2022-07-06 16:45:46 · 325 阅读 · 0 评论 -
Linux c语言操作入门之文件编程
Linux c语言操作入门之文件编程原创 2021-03-03 14:58:02 · 244 阅读 · 3 评论 -
基于C语言链表+ncurses库 实现贪吃蛇小游戏
C语言链表+ncurses库实现贪吃蛇小游戏一、前言二、项目展示三、项目流程四、代码结构五、源码一、前言跟着陈老师的课程学习c语言一段时间后,利用c语言链表和ncurses库实现贪吃蛇游戏项目。项目涉及到ncurses库的基本使用、c语言指针、链表的基本知识以及linux多线程的基本使用。二、项目展示a、贪吃蛇撞墙死亡,游戏重启b、贪吃蛇撞到自己死亡,游戏重启c、正常游戏,下方记录分数以及下一个food的位置坐标三、项目流程四、代码结构为了在更新游戏界面的同时能够让程序对键盘的输原创 2021-02-28 21:11:20 · 526 阅读 · 2 评论 -
implicit declaration of function ‘sleep’
添加头文件:#include <unistd.h>原创 2021-02-25 22:49:53 · 6891 阅读 · 3 评论 -
C语言学习(十六)—链表创建(头插和尾插)
C语言学习(十六)—链表动态创建(头插和尾插)一、前言二、头插法三、尾插法示例源码程序运行一、前言本文用来记录自己的学习过程,主要是C语言中链表的动态创建,包括头插法和尾插法。二、头插法每次输入的新节点作为链表的头进行插入//动态创建链表(头插法)struct Test * insertLineforHead (struct Test * head){ struct Test * new; while(1){ new=(struct Te原创 2021-02-19 12:08:39 · 213 阅读 · 0 评论 -
C语言学习(十五)—链表初步学习
C语言学习(十五)—链表初步学习一、前言二、数组与链表三、链表的使用四、链表的插入示例源码一、前言本文用来记录自己的学习过程,主要是C语言中链表的初步学习。包括数组与链表、链表的使用、链表的遍历、链表的插入。二、数组与链表数组中的每个元素地址是按顺序排列的,遍历时,可以直接使用指针++,进行地址的后推遍历数组。而使用结构体struct时,在添加或者删除某一个结构体节点时数组操作起来较为不便,因此使用链表使得原本地址不相邻的各个结构体按照制定的顺序进行指向,利用结构体struct中定义的指针指向下原创 2021-02-17 20:55:56 · 288 阅读 · 0 评论 -
C语言学习(十四)—typedef学习
C语言学习(十四)—typedef学习一、前言二、示例一、前言本文用来记录自己的学习过程,主要是C语言关键词typedef的学习。typedef是c语言的关键字作用是为一种数据类型定义一个新名字这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)和struct来匹配为了代码编写简洁和普通类型匹配,通过名字来获取信息typedef和自定义结构体struct配合使用时, 常常进行另外命名的同时给出模板指针,更便于使用。二、示例#include <s原创 2021-02-15 22:22:39 · 229 阅读 · 0 评论 -
C语言学习(十三)—结构体大小的对齐计算方式
C语言学习(十三)—结构体大小的对齐计算方式一、前言二、示例一、前言本文用来记录自己的学习过程,主要是数据结构体大小的对齐计算方式。示例为各种情况下的计算结果。一、结构体成员的偏移量必须是成员大小的整数倍(0认为是任何数的整数倍)二、结构体必须是所有成员大小(数组、结构体除外)的整数倍三、对齐方式确实有点浪费空间,但是能够提升效率!!!二、示例#include <stdio.h>#include <stdlib.h>//一、结构体成员的偏移量必须是成员大小的整转载 2021-02-15 20:52:04 · 248 阅读 · 2 评论 -
C语言学习(十二)—结构体、指针、函数学习
C语言学习(十二)—结构体、指针、函数学习一、前言二、结构体与指针三、结构体、指针与函数一、前言本文用来记录自己的学习过程,主要是数据结构体与指针、函数的综合应用学习。示例是关于学生名字和分数的结构体使用示意、二、结构体与指针结构体数组的初始化:struct Student *p =(struct Student )malloc(lensizeof(struct Student));字符串数组的初始化:(*p).name =(char *)malloc(128); //*p.name =原创 2021-02-15 13:28:47 · 193 阅读 · 0 评论 -
C语言学习(十一)—数据结构体学习
C语言学习(十一)—数据结构体学习一、前言二、定义、初始化、赋值调用三、应用示例四、注意事项一、前言本文用来记录自己的学习过程,主要是目前学习c语言中数据结构体学习。定义、初始化、赋值、调用。以及一些注意事项。二、定义、初始化、赋值调用#include <stdio.h>#include <stdlib.h>//结构体关键字 struct//1.结构体的定义与使用//2.如何访问结构体:目标,内部的变量struct Student //自定义类型{ int原创 2021-02-12 22:16:35 · 203 阅读 · 0 评论 -
C语言学习(十)—字符串学习(二)
C语言学习(十)—字符串学习(二)前言字符串学习记录字符串的拷贝字符串的拼接与比较字符串的查找字符串的大小写转换字符串的分割前言本文用来记录自己的学习过程,主要是目前学习c语言中字符串的拷贝、拼接与比较、查找、大小写转化以及字符串的分割。字符串学习记录字符串的拷贝字符串的拷贝使用strcpy以及strncpy,strncpy的使用比strcpy多一个int数,用来指定拷贝的字符串长度。char strcpy(char dest,coonst char *src); 其中:dest为拷贝存放的原创 2021-01-25 22:31:03 · 198 阅读 · 0 评论 -
C语言学习(九)—字符串学习(一)
C语言学习(九)—字符串学习前言指针学习记录一、定义二、输入输出三、字符串的有效元素计算前言本文用来记录自己的学习过程,主要是目前学习c语言中字符串的定义、以及常用API的使用。指针学习记录一、定义具体有四种字符串的定义方式,实际使用时应当考虑使用第四周指针的方式进行定义。#include <stdio.h>#include <stdlib.h>int main(){ //定义字符串的第一种方式,和整数数组类似 int i; char str1原创 2021-01-25 00:41:58 · 177 阅读 · 0 评论 -
基于Wemos的智能感应开盖垃圾桶
基于Wemos的智能感应开盖垃圾桶前言硬件部分软件部分一、舵机控制二、超声波控制三、项目整体代码思考前言记录嵌入式学习的第一个小项目吧,基于Wemos的智能感应开盖垃圾桶(上官可编程)。项目超声波传感器安置在垃圾桶上,用来检测前方人体的距离。当人体离垃圾桶的距离小于某个值时,舵机开始工作完成垃圾桶的开合。虽然很简单,但是我觉得还是很有必要做一些总结和思考的。注:项目基于Wemos开发板、Arduino IDE。硬件部分硬件介绍:塑料垃圾桶、超声波传感器、Wemos开发板、舵机以及杜邦线若干当原创 2021-01-23 23:14:28 · 908 阅读 · 3 评论 -
C语言学习(七)—指针收官
C语言学习(七)—指针收官前言指针学习记录示例前言本文用来记录自己的学习过程,主要是目前学习到c语言指针的简单总结。根据表中给出的含义(其中包括指针的基本概念、指针的基本使用、指针数组、数组指针、函数指针、无类型指针)的相关知识,并以代码的形式进行实现。指针学习记录示例序号含义1定义整型变量2定义p为指向整型数据的指针变量3定义整型数组,它有5个元素4定义指针数组p,它由4个指向整型数据的指针元素组成5p为指向包含4个元素的一维数组的指针变量原创 2021-01-17 13:48:13 · 137 阅读 · 0 评论 -
C语言学习(六)—函数指针和无类型指针以及内存泄露问题
C语言学习(六)—函数指针和无类型指针前言指针学习记录函数指针要点示例无类型指针要点示例前言本文用来记录自己的学习过程,主要是c语言指针中的函数指针和无类型指针。指针学习记录函数指针要点定义:(int *p)(int a,int b) ;*为指针标识 ;()为函数标识 ;函数指针是专用的,格式要求很强(参数类型、个数、返回值)同数组指针一样。赋值:p=Wellcome;可以直接用函数名对函数指针进行赋值调用:p(); 直接通过指针名字调用函数(*p)();取内容(*原创 2021-01-17 11:43:53 · 468 阅读 · 0 评论 -
C语言学习(五)—指针数组和数组指针
C语言学习(五)—指针数组和数组指针前言指针学习记录指针数组指针数组测试:数组指针指针数组测试:前言本文用来记录自己的学习过程,主要是c语言指针中的指针数组和数组指针。指针学习记录指针数组指针数组意思是指针的数组。它是一个数组,数组中的元素存放的是多个变量的指针(地址),即多个变量地址的集合。指针数组测试:#include <stdio.h>#include <stdlib.h>int main(){ int a[3]={1,2,3}; i原创 2021-01-14 13:31:36 · 164 阅读 · 0 评论 -
C语言学习(四)—指针的基本使用
C语言学习(四)—指针基本使用前言指针学习记录案例运行结果前言本文用来记录自己的学习过程,主要是c语言中指针和函数的使用。案例为之前在数组与函数封装中写的输入10位同学的成绩并显示输入后分别计最高成绩、最低成绩、平均成绩。在之前案例中,调用函数时输入的数组参数是数组的名字,并且在函数处理过程中也是通过数组名来访问的内容。学习过指针后,尝试使用指针的方式来完成上述过程。指针学习记录指针使用的要点:1、变量访问的两种方式,分别是变量名和指针;2、是对指针来说,使用时需要明确指针指向(int*p=&原创 2021-01-13 22:50:20 · 317 阅读 · 0 评论 -
C语言学习(三)—指针基本概念学习
C语言学习(三)—指针基本概念学习前言指针学习记录例程前言本文用来记录自己的学习过程,主要是c语言中指针基本概念的的初步学习和使用。指针学习记录例程#include <stdio.h>#include <stdlib.h>int main(){ int i; int len; int A=10; //整型变量 char a='c'; //字符串变量 int arrarr[3]={1,2,3};//数组变量原创 2021-01-13 12:43:39 · 216 阅读 · 0 评论 -
C语言学习(二)—数组学习与函数封装
C语言学习(二)—数组学习与函数封装前言本文用来记录自己的学习过程,主要是c语言中数组的初步学习和函数调用以及简单封装。例程为实现一个简单的成绩排序和求均值,用户根据提示输入十个同学的成绩后,利用数组作为实际参数传入函数中进行计算并显示结果。数组学习记录例程源码#include <stdio.h>#include <stdlib.h>void inPut(int datas[],int len){ int i; for(i=0;i<len;i+原创 2021-01-08 21:07:48 · 625 阅读 · 0 评论 -
C语言学习(一)—函数学习与封装
C语言学习(一)——函数学习与封装前言:本文用来记录自己的学习过程,主要是c语言中函数的初步学习和简单封装。例程为实现一个简单加减乘除计算器:用户选择算法后,程序提示用户进行两个算数的输入,并根据用户选择的算法进行计算后输出。函数学习记录简单加减乘除计算器#include <stdio.h>#include <stdlib.h>void tips(){ printf("*****************************************\原创 2021-01-05 11:18:46 · 1118 阅读 · 0 评论