- 博客(24)
- 收藏
- 关注
原创 嵌入式开发学习--分文件编程、编译工具、make、指针函数、函数指针、函数指针数组、条件编译
define 宏名#ifdef 宏名/*code1*/#else/*code2*/#endif。
2024-04-01 17:05:24 1070
原创 嵌入式开发Linux高级C--Linux简介、Linux安装包、shell、Linux命令
1.linux特点是免费开源。2.linux优点是模块化程度高、硬件支持广泛、安全稳定、可移植性良好。3.linux是操作系统内核。4.ubuntu是linux的发行版。操作系统 = 内核 + 应用 + 硬件驱动windows 内核NTubuntu 内核linuxandriod 内核linuxMAC os ios 内核unix。
2024-03-21 19:05:46 1174 1
原创 嵌入式开发学习--递归函数、string函数族、结构体、结构体数组、结构体指针、结构体大小、共用体、枚举、存储类型
int a;结构体的数据类型名字太长,重新取个别名;}KK;1.定义的同时重定义2.先定义,再重定义练习:创建一个名为student的结构体,包含姓名,学号,班级,分数,(数据类型自己定义),从终端输入学生的信息并打印。int id;int class;return 0;
2024-03-19 19:49:07 1000 1
原创 嵌入式开发指针修饰、大小端、二级指针、指针和数组、二维数组、数组指针、指针数组
/p在栈区开辟4字节的空间存放字符串常量"hello"的首地址。a是行地址,如果想访问其中的列(行地址和列地址级别不同,一行可以有多列),需要对他降级处理加*argc:表示argv指针数组里面存储数据的个数,即命令行传递字符串的个数。a和p本质不同:a是地址常量,不能被赋值;大端:低地址里边存放高字节数据,高地址里边存放低字节数据。小端:低地址里边存放低字节数据,高地址里边存放高字节数据。大端:0x12 0x34 0x56 0x78。访问a的值:a *p **q。访问a的地址:&a p *q。
2024-03-15 19:31:20 865 1
原创 嵌入式开发学习冒泡排序、选择排序、二维数组、一级指针
用法:用第1个元素与后面的元素依次比较,与后面最大或者最小的数进行交换。再用第二个数与后面的元素一依次比较,与后面最大或者最小的数进行交换…3.定义int max=a[0][0]分别和a[i][j]进行比较,当遇到更大值,对max重新赋值,索引。思路:由大到小排序,拿第一个元素与后面的比较,如果后面元素比前面元素大,则两者交换位置。指针在使用前要先定义,同时初始化,未初始化的指针变量不能随便使用,会产生野指针。练习:求一个3*4的二维数组中最大值,及位置。4.打印, 行下标+1,列下标+1。
2024-03-13 19:57:41 620 1
原创 嵌入式开发学习一维数组、清零函数、字符数组、输入输出、计算字符串实际元素个数
3.sizeof计算包括’\0’,strlen不包括,char a[]=“hello”;2.sizeof计算实际开辟的空间大小,strlen计算字符串实际元素个数。1.sizeof是关键字,strlen是函数。练习:输入一串字符,计算其中空格个数。功能:计算字符串实际元素个数。练习:实现字符串的大小写转换。//可以直接在外面加个冒号。返回值:实际元素个数。
2024-03-12 20:27:55 370 1
原创 嵌入式开发学习循环语句,循环控制语句,数组
格式:存储类型 数据类型 数组名[元素个数]例:int a[5]={2,3,5,8,9};continue:结束本次循环,继续下一次。int b[33];练习:求1-10之间的奇数和。练习:求输入的十个数的平均值。return 0:结束程序。break:终止循环。访问时,索引从0开始。
2024-03-11 20:44:48 269 1
原创 嵌入式开发学习运算符、变量、常量、输入输出、垃圾字符回收机制、分支语句
嵌入式开发学习运算符、变量、常量、输入输出、垃圾字符回收机制、分支语句
2024-03-08 19:02:48 726 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人