![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
王社长
这个作者很懒,什么都没留下…
展开
-
c语言(贪吃蛇)
步骤:地图构建->初始化蛇身->让蛇朝一个方向动起来->让蛇配合键盘改变方向移动(需要用到多线程,还要解决蛇撞墙)->随机产生食#include <curses.h>#include <stdlib.h>#define UP 1#define DOWN -1#define LEFT 2#define RIGHT -2struct SnakeBody{ int hang; int lie; struct SnakeBo原创 2022-01-05 21:52:27 · 493 阅读 · 0 评论 -
wemos D1的开发(叫响蜂鸣器、使用串口、智能垃圾桶)
wemos的编译环境使用arduino IDE来编程,进入arduino编译环境后,要配置wemos D1的环境。步骤:工具->板->wemos D1。接下来就是代码编译。如下void setup() {//sttup函数只调用一次,一般用于硬件初始化,如i/o口,串口,wifi等 // put your setup code here, to run once: pinMode(D5,OUTPUT);//类似于初始化D5引脚为输出引脚}void loop() {//类似于主原创 2022-01-01 17:04:01 · 381 阅读 · 0 评论 -
c语言(链表)
链表比数组的优点是,方便增删;因为数组中的元素都是连续的,增删起来非常不便。#include <stdio.h>struct Students{ int score; struct Students *p;};int main(){ struct Students stu1 = {29,NULL}; struct Students stu2 = {69,NULL}; struct Student.原创 2021-12-30 21:54:21 · 649 阅读 · 0 评论 -
c语言(typedef关键字)
#include<stdio.h>#include<stdlib.h>/* typedef 关键字 给一个数据类型重新定义一个名字 数据类型包括(int、char、struct等)*/typedef unsigned char u_int8;//将unsigned char改名为u_int8,这就是在单片机操作里常看到的typedef unsigned short int u_int16;typedef unsigned int u_int32;typede.原创 2021-12-29 23:15:32 · 332 阅读 · 0 评论 -
c语言(字符串)
字符串的几种定义方式,最后一种常用#include <stdio.h>//字符串的几种定义方式int main(){ //定义 1 char str1[5] = {'n','i','h','a','o'}; for(int i = 0;i<sizeof(str1)/sizeof(str1[0]);i++) { printf("%c ",str1[i]); } putchar('\n'); //定义 2 char str2[5] = "nihao"; f原创 2021-12-28 16:26:34 · 302 阅读 · 0 评论 -
c语言(函数指针、指针函数、二级指针)
函数指针又叫函数地址,函数名就是地址#include <stdio.h>//简单示例,说明如何使用函数指针int get(int data){ return ++data;}int main(){ int (*p)(int data); p = get; printf("%d\n",(*p)(12)); return 0;}小测验:#include <stdio.h>#include <stdlib.h>//使用下原创 2021-12-27 21:27:13 · 251 阅读 · 0 评论 -
c语言(指针数组)
指针如何指向数组,并读取数组中的元素:#include <stdio.h>int main(){ int arr[3] = {1,2,3}; int *p; p = &arr[0];//此句也可以写成 p = arr; for(int i=0;i<3;i++) { printf("第%d个元素值为:%d\n",i,*(p+i)); /*应注意这里指针的定义类型;p+i并不是指p的地址+1, 而是偏移一个类型的字节数,这里的类型是int,所以.原创 2021-12-26 23:21:51 · 678 阅读 · 0 评论 -
c语言(指针)
#include <stdio.h>//指针就是地址;指针变量是存放地址的变量//*有两个作用:标识作用和运算作用int main(){ int a = 10; int *p; p = &a; printf("值:%d \n",a); printf("地址:%p \n",&a); printf("值:%d \n",*(&a));//*是取值符号,把后面跟的内存地址中的数据取出来 printf("值:%d \n",*p); return 0;}.原创 2021-12-26 22:15:53 · 168 阅读 · 0 评论 -
c语言(冒泡排序函数封装)
#include <stdio.h>//冒泡排序函数封装void sort(int arr[],int size){ //冒泡排序 int n; for(int j=0;j<size;j++) { for(int i=0;i<size-1-j;i++) { if(arr[i]>arr[i+1]) { n = arr[i]; arr[i] = arr[i+1]; arr[i+1] = n; } } //.原创 2021-12-26 10:22:55 · 1039 阅读 · 0 评论 -
c语言(函数、数组与函数、全局变量)
#include <stdio.h>//函数三要素:返回值,参数列表,功能int test(int x)//形参,函数定义中的形参需要包含变量类型,函数被调用时才为形参申请内存,调用结束释放内存{ int y; printf("test函数内的x地址:%p,值:%d\n",&x,x); return y;}int main(){ int x; int y; puts("请输入x值"); scanf("%d",&x); printf(".原创 2021-12-25 12:28:26 · 424 阅读 · 0 评论 -
c语言(数组、sizeof关键字、斐波那契数列、冒泡排序、简单选择排序、二维数组)
#include <stdio.h>int main(){ //int a[10]={1,2,3,4,5,6,7,8,9,10}; //赋值方法1,,这里赋值可以不用全部列出来系统会把缺少的补为0 //int a[10]={0}; //这样赋值数组全为0 //int a[]={1,2,5,6,4}; //这样赋值系统会自动给数组分配 //sizeof:关键字;用来计算对象大小 //数组: /*int a.原创 2021-12-22 21:51:18 · 175 阅读 · 0 评论 -
c语言(求两数的最小公倍数和最大公因数、水仙花数)
#include <stdio.h>int main(){ //求两个数的最大公约数,最小公倍数 int m,n,a,b,; printf("请输入两数:\n"); scanf("%d%d",&a,&b); m=a; n=b; while(b!=0) { c=a%b; a=b; b=c; } printf("最大公因数%d\n",a); printf("最小公倍数%d\n",m*n/a); return 0;}#inclu.原创 2021-12-22 20:54:52 · 223 阅读 · 0 评论 -
c语言(与或非逻辑、switch case、while、for、contine、break函数、循环嵌套)
#include <stdio.h>int main(){ int a; int b; printf("请输入两个数:\n"); scanf("%d%d",&a,&b); if(a==1 && b==1) { printf("a与b都是1\n"); } if(a==1 || b==1) { printf("a与b其中一个是1\n"); if(!a) { printf("其中b是1\n"); } els.原创 2021-12-22 15:56:50 · 595 阅读 · 0 评论 -
代码编辑工具Notepad++的下载与设置,代码编辑工具gcc的安装
网页搜索Notepad++,接下来如图所示然后安装 ,一直点下一步就ok啦。中文编码设置:设置——>首选项——>新建 即可进行设置。颜色设置:设置——>语言格式设置——>选择主题以上是Notepad++的安装与设置,下面是gcc工具的安装下载成功后,解压即可这是我们在cmd里运行gcc发现 ‘gcc’ 不是内部或外部命令。这时我们需要配置环境变量步骤:我的电脑——>属性——>高级系统设置——>...原创 2021-12-21 10:29:51 · 3462 阅读 · 0 评论 -
c语言(变量、printf函数、scanf函数、puts、putchar、getchar函数、if函数)
变量三要素:类型、变量名(不以数字开头)、值。printf函数要养成加\n的习惯#include <stdio.h>#include <stdlib.h>int main(){ int num1 = 1; int num2 = 1; int num3 = 0;//分别给num1,num2,num3设置处置 num3 = num1 + num2; printf("你好!\n");/*占位符:%d代表在输出的地方,占了一.原创 2021-12-18 21:14:34 · 827 阅读 · 0 评论 -
c语言(system函数)
#include <stdio.h>#include <stdlib.h>//main前面的int是和return0配套的。int main() //main是程序的入口,操作系统启动一个程序,先找整个exe文件中main的出现的位置。mainshihanshumingcheng,加上括号才算函数。{ printf("Hello world!\n"); //打印 system("start D:\\\"Program Files (x86)\".原创 2021-12-18 16:39:29 · 1431 阅读 · 0 评论