C语言
C语言是一种非常灵活的语言,它可以用于开发各种类型的应用程序,由于C语言是一种“接近底层”的编程语言,因此也自然成为了嵌入式系统开发的最佳选择。
小小的个子
这个作者很懒,什么都没留下…
展开
-
fputc ---fgetc--- feof
/feof判断是否到达文件的尾巴.//一个字符一个字符的从文件中取出。//一个字符一个字符的输入。原创 2023-09-04 10:56:44 · 76 阅读 · 0 评论 -
--open与fopen的区别
由此可以看出,内存“缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。非缓冲文件系统依赖于操作系统,通过操作系统的功能对文件进行读写,是系统级的输入输出,它不设文件结构体指针,只能读写二进制文件,但效率高、速度快,由于ANSI标准不再包括非缓冲文件系统,因此建议大家最好不要选择它。open返回文件描述符,而文件描述符是UNIX系统下的一个重要概念,UNIX下的一切设备都是以文件的形式操作。低级文件IO运行在内核态,高级文件IO运行在用户态。原创 2023-09-04 10:24:24 · 74 阅读 · 0 评论 -
C语言--联合体-共用体
同一块空间,有时候存放char类型、有时候存放int型,有时候存放double型。有时候同一个内存空间存放类型不同,不同类型的变量共享一块空间。学生的数据中包括:姓名、号码、性别、职业、班级,教师的数据包括:姓名、号码、性别、职业、职务,共用体元素共享空间,空间大小由最大类型确定。有若干个人员的数据,其中有学生和教师,共用体赋值会导致覆盖(一定要注意)结构体元素有各自单独空间,结构体元素互不影响。结构体ti的大小是:12。共用体体ti的大小是:8。要求用同一个表格来处理。像结构体,但是有区别。原创 2023-08-09 20:59:27 · 357 阅读 · 0 评论 -
C语言--结构体-指针-数组
【代码】C语言--结构体-指针-数组。原创 2023-08-09 18:42:30 · 93 阅读 · 0 评论 -
C语言--结构体指针
通过结构体指针访问结构体:用’->'来访问。指针就是地址,指针变量就是存放地址的变量。变量访问有两种方式:1.变量名 2.地址。1.用结构体指针输出。原创 2023-08-07 13:43:07 · 208 阅读 · 0 评论 -
C语言--结构体与数组结合--选票系统
结构体数组应用–选票系统。原创 2023-08-05 13:24:02 · 168 阅读 · 0 评论 -
C语言--结构体定义
整型数,浮点数,字符串是分散的数据表示,有时候我们需要很多类型表示一个整体,比如学生信息。2.添加结构体的名字 struct(Student),编程习惯要求结构体名字大写字母开头。数组是元素类型一样的数据集合,如果是元素类型不同的数据集合,就要用到结构体。结构体一般是个模板,一般不给赋值,每一项在实际中并不是都要使用。1.告知系统是一个结构体,用struct。3.最后大括号后边要添加分号 {};原创 2023-08-05 12:15:40 · 377 阅读 · 0 评论 -
C语言--strcmp ,stmcmp(比较)
strncmp 原型int strncmp(const char。strcmp 原型int strcmp(const char。功能是把str1和str2进行比较,最多比较前n个字节。若str1和str2的前n个字符相同,则返回0。若str1<str2,则返回负数;若str1=str2,则返回零;若str1>str2,则返回正数。若s1>s2,则返回大于0的值;若s1<s2,则返回小于0的值。两个字符串进行比较,相等为0。原创 2023-08-04 16:07:44 · 477 阅读 · 0 评论 -
C语言--strcat(拼接)
把src所指向的字符串(包括’\0’)复制到dest所指向的字符串后面(删除。src,*src中原有的字符不变,返回指向dest的指针。dest原来末尾的’\0’),要保证。dest足够长,以容纳被复制进来的。字符串拼接strcat使用及实现。原创 2023-08-04 15:32:47 · 257 阅读 · 0 评论 -
C语言--输出、获取、拷贝字符串、assert(断言)
*C语言字符串常用的api。自己实现字符串的拷贝。原创 2023-08-03 17:35:00 · 361 阅读 · 0 评论 -
C语言--动态开辟字符串
当重新用malloc开辟新空间后指针指向该新空间,前边用malloc开辟的空间悬空,需要用free释放内存空间。ptr,size_t size)尝试重新调整之前调用malloc或calloc所分配的ptr所指向的内存块大小。c库函数void*malloc(size_t size)分配所需的内存空间,并返回一个指向它的指针。NULL——用于将指针悬空(不指向任何位置)——当被需要时能转换成所需的任何类型的指针。void*ptr需要扩容的地址,size_t size增大多少。数组是在栈上边开辟的临时空间。原创 2023-08-03 17:00:36 · 146 阅读 · 0 评论 -
C语言--sizeof和strlen的区别
cdata的空间为128,sizeof计算的是所有空间的大小。计算实际有效字符长度。strlen:5。strlen计算的值为实际字符数。需要添加头文件#include <string.h>sizeof:ptest :8。sizeof计算的是所有空间的大小。sizeof和strlen的区别。strlen计算的值为实际字符数。原创 2023-08-01 17:34:34 · 125 阅读 · 0 评论 -
C语言--字符串
注意指针的操作,保存地址可以——修改指向——指向字符串常量的地址空间。对野指针(没有明确的内存指向)的内存空间操作不行。2、和整形数组一个道理: char str[]={‘h’,‘e’,‘l’,‘l’,‘o’};4、一般用char *p=“hello” (字符串常量,不允许修改)和整形数组在存储上的区别,字符数组的存储方式–多了字符串的结束标志’\0’1、和整形一样: int data[]={1,2,3,4,5};len=5 不包含结束值’\0’len=6 包含结束值’\0’原创 2023-08-01 16:59:08 · 62 阅读 · 0 评论 -
C语言--各种指针的定义
各种指针的定义1、一个整型数:int a;2、一个指向整型数的指针:int *a;3、一个指向指针的指针,它指向的指针指向一个整型数:int **a;4、一个有10个整型数的数组:int a[10];5、一个有10个指针的数组,每个指针指向一个整型数:int *a[10];6、一个指向有10个整型数的数组的指针:7、一个指向指针的指针,被指向的指针指向一个有10个整型数的数组:8、一个指向数组的指针,该数组有10个指针:原创 2023-07-31 17:57:39 · 180 阅读 · 0 评论 -
C语言--二级指针
可以用一级指针变量存放指针变量的地址,但是使用有缺陷,无法获得最终地址内容。原创 2023-07-31 17:42:14 · 86 阅读 · 0 评论 -
C语言--指针函数
运算符和()运算符,而()运算符优先级高于*,因此a先与()结合,显然这是函数形式,再与*结合,表示此函数是指针型函数(函数值是指针)最前面的int表示返回的指针指向整形变量。一个函数可以返回一个整形值、字符值、实形值(0.5)等,也可以返回指针型的数据,即地址。/*有a个学生,每个学生有4门课程的成绩,要求在用户输入学生序号以后,x和y是函数a的形参,为整形。其概念与以前类似,只是返回的值的类型是指针类型而已.能输出该学生的全部成绩,用指针函数来实现。C语言指针函数——返回指针值的函数。原创 2023-07-29 19:24:08 · 75 阅读 · 0 评论 -
C语言--指针数组
指针数组中的每一个元素都存放一个地址,每一个元素都相当于一个指针变量。优先级高,因此p先与[4]结合,形成一个数组,p数组有4个元素。/*一个数组,若元素均为指针类型数据,称为指针数组,每个元素都是一个指针变量,都可以指向一个整形变量。然后再与前边*结合,*表示此数组是指针类型的,用函数指针数组,给出最大数最小数及和。定义一个指针数组int。/*有两个整数a和b,原创 2023-07-29 11:17:58 · 62 阅读 · 0 评论 -
C语言--函数指针
/p是一个函数,返回一个指针——与指针函数是一类型。C语言函数指针的好用之处——根据程序运行过程的不同情况,调用不同的函数。如果输入1,程序就给出a和b中大者,输入2,就给出a和b小者,输入3,则求a和b之和。这段存储空间的起始地址(又称入口地址)称为这个函数的指针。在编译时,编译系统为函数代码分配一段存储空间,有两个整数a和b,由用户输入1,2或3.如果在程序中定义了一个函数,直接访问:变量名(函数名)原创 2023-07-27 12:44:26 · 70 阅读 · 0 评论 -
C语言--输出二维数组任意行列
/输出二维数组任意行列。原创 2023-07-26 20:20:21 · 812 阅读 · 0 评论 -
C语言--函数指针小练
数组a的大小 = sizeof(a)/sizeof(a[0])运行后:6 5 4 3 2 1。函数封装:名字,参数,返回值。例: 1 2 3 4 5 6。原创 2023-07-26 10:51:06 · 46 阅读 · 0 评论 -
C语言--通过指针引用数组
指针常量,不允许自加,变量可以。2.指针法:①偏移;原创 2023-07-25 20:49:09 · 123 阅读 · 0 评论 -
C语言--指针_abc由大到小顺序输出
在输出的时候,a,b,c就是由大到小的顺序输出,/*输入三个数a,b,c;原创 2023-07-25 12:59:57 · 361 阅读 · 0 评论 -
C语言--指针
2.间接访问:变量 i 的地址存放在另一个变量中,然后通过该变量找到 i 的地址,从而访问该变量。1.直接访问:直接按变量名进行访问。原创 2023-07-25 11:22:19 · 55 阅读 · 0 评论 -
C语言--封装冒泡排序的函数
【代码】C语言--封装冒泡排序的函数。原创 2023-07-23 14:37:44 · 115 阅读 · 0 评论 -
C语言--要求输入10个数,找出最大数以及最大数的下标
要求输入10个数,找出最大数以及最大数的下标。原创 2023-07-23 13:02:17 · 873 阅读 · 0 评论 -
C语言--全局变量
在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件。原创 2023-07-22 16:31:53 · 409 阅读 · 1 评论 -
C语言--二维数组
在二维数组定义时,必须指定列(一行有多少个元素)例:有3*4矩阵,初始化并输出,求出最大值。/*二维数组是由若干个一维数组组成,所以arr[i][]是错误的写法。原创 2023-07-22 16:02:08 · 55 阅读 · 1 评论 -
C语言--函数调用求平均值
*班上10个学生,封装一个函数,调用该函数后获得班上的平均分。原创 2023-07-22 12:24:33 · 1378 阅读 · 1 评论 -
C语言--函数_递归_阶乘
第四个学生比第三个学生大2岁,第三个学生比第二个大2岁,/*有5个学生坐在一起,第5个学生比第四个学生大2岁,第二个学生比第一个学生大2岁,第一个学生,是10岁,n的阶乘=n*(n-1)的阶乘。原创 2023-07-21 16:25:34 · 71 阅读 · 1 评论 -
C语言--函数_四个数找最大值
/输入四个数a,b,c,d,函数方式找出最大值。原创 2023-07-21 15:41:05 · 859 阅读 · 1 评论 -
C语言--函数-输入两个整数,取出较大的数
/输入两个整数,取出较大的数。//输入两个小数,取出较大的数。原创 2023-07-21 12:23:12 · 1572 阅读 · 1 评论 -
C语言--在3*4矩阵找到最大元素
3*4矩阵求出其中最大元素的值,及其所在的行号列号。原创 2023-07-19 16:56:33 · 993 阅读 · 0 评论 -
C语言--冒泡排序
【代码】C语言--冒泡排序。原创 2023-07-18 16:12:15 · 57 阅读 · 1 评论 -
C语言--数组初始化及逆序输出
【代码】C语言--数组初始化及逆序输出。原创 2023-07-18 12:38:56 · 243 阅读 · 1 评论 -
C语言--循环小练_ab_水仙花数
先用较大的数除以较小的数,算出余数。然后用除数继续除以余数,求出新的余数。接着再用除数除以余数…直至余数为0,最终b就是最大公约数。最小公倍数=输入的两个数之积除于它们的最大公约数(a*b/最大公约数),关键是求出最大公约数;1.输入两个正整数a和b,求最大公约数和最小公倍数。最大公约数:辗转相除法/欧几里得算法。原创 2023-07-17 21:09:42 · 79 阅读 · 1 评论 -
C语言--斐波那契数
数列:0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,那么这句话可以写成如下形式an=an-1+an-2。如果设an为该数列的第n项(n∈N*)这是一个线性递推数列。原创 2023-07-18 13:03:02 · 53 阅读 · 1 评论 -
C语言--break,continue
在全系1000个学生当中,征集慈善募捐,当总数达到10w元时结束,统计此时捐款人数,以及平均每人捐款的数目。输出100-200间不能被3整除的数。continue:结束本次循环。break:结束循环。原创 2023-07-17 18:21:05 · 223 阅读 · 1 评论 -
C语言--for嵌套
【代码】C语言--for嵌套。原创 2023-07-17 18:34:23 · 63 阅读 · 1 评论 -
C语言--计算分段函数
输入x的值,输出y的值。原创 2023-07-16 19:00:53 · 4808 阅读 · 1 评论 -
C语言--while循环
/计算1–100的和。原创 2023-07-17 15:23:44 · 64 阅读 · 1 评论