C笔记
文章平均质量分 51
頋念安
这个作者很懒,什么都没留下…
展开
-
自己实现字符串常用API
目录1,实现puts,gets,strlen,memset2,实现 strcpy,strncpy,strcat1,实现puts,gets,strlen,memset#include <stdio.h>#include <stdlib.h>#include <string.h>void myPuts(char *p)//*除了变量声明以外,其他都是运算符{ //字符串有明显的标志,都是以\0结尾 while原创 2022-05-22 13:55:20 · 76 阅读 · 0 评论 -
【C语言--结构体】
结构体初识struct即结构体,亦被直接称为“结构”。实际编程时,经常需要用相关的不同类型的数据来描述一个数据对象。例如,描述学生的综合信息时,需要使用学生的学号、姓名、性别、成绩以及家庭住址等不同类型的数据。但是,用相关的不同类型的数据来描述一个数据对象会使编程极为不便。因此,C语言提供了一种称为结构体(struct)的数据类型,以描述需要不同类型数据的数据对象 。结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下原创 2022-05-10 23:42:22 · 245 阅读 · 0 评论 -
数组与函数
在这里插入代码片原创 2020-12-12 10:55:10 · 121 阅读 · 0 评论 -
函数
1.什么是函数?/*函数是一个功能模块,它把实现某个功能的代码块包含起来,并起一个函数名,供别人调用。例如printf函数,syetem函数都是程序运行中包装起来的步骤*/2.函数的调用函数调用的好处分工明确;代码可观性高;可复用性强;易定位;3.定义一个函数a.函数名 b.函数体(代码块){int score;}如何定义一个函数INT PREPARE返回值,形式参数,函数名,函数体4.如何调用函数a.函数名(实际参数)b.函数名(形式参数)5.一般函数定义的几种情况(部分)a.无原创 2020-12-11 23:39:31 · 155 阅读 · 0 评论 -
指针变量
变量的访问方式1.通过函数名(问路:通过目的地名称一路问过去)2.通过地址(指针)[同样问路:直接输入地址导航]&取地址取函数名所代表变量的的内存地址(int a;&a)//windows中啊哈c用4个字节表示地址,Linux中用8个字节表示地址指针变量int a;//整型变量 存放的是整型数据char c;//字符变量 存放的是字符型数据int* p;//指针变量 存放的是地址注:只有在定义一个指针变量时 *才作为指针标识符,其他情况,都作为运算符,功能是取出内存原创 2020-12-12 23:38:32 · 86 阅读 · 0 评论 -
形式参数与实际参数
形式参数1.作用域仅限该函数;2.也是一个变量(局部变量),有自己的空间;/*空间的存亡期a.何时申请了该空间?当函数被调用时,才申请了该空间,才有了这个变量。同时,这个空间内的数据被赋值为实际参数的值(函数调用把实际参数的值拷贝一份给形式参数)b.何时释放该空间?当函数执行完后,该空间由内存管理单元自动回收*/实际参数函数调用的时候,传递的参数叫实际参数//如果调用的函数带有参数,必须传参!!!//传递的参数对格式没有要求,对数据类型严格要求!...原创 2020-12-11 18:01:42 · 1363 阅读 · 0 评论 -
指针数组&数组指针
指针数组指针的数组本质上是数组,存放多个指针数组指针数组的指针本质上是一个指针变量/1.以前我们的指针是指向数组的头//指针=数组的首地址(数组名;第一个元素的地址)//注意指针偏移值,不能超出数组(越界)(结果可能会出现乱码)2.此指针明确规定了要指向数组的类型及大小///在一个指向整型数的指针中,(++p)指针的偏移值是4个字节;//这一个指向数组的指针中,(++p)指针的偏移值是整个数组的大小...原创 2020-12-15 23:07:20 · 103 阅读 · 0 评论 -
字符串及有效长度(字节数)计算
字符串即字符数组,与整型数组类似,占用连续的空间字符串在内存中,除了有效字符以外,还会在后面补一个’/0’,作为字符串的结束标识数组的大小计算方式元素个数*元素类型大小原创 2020-12-19 22:48:16 · 7244 阅读 · 0 评论 -
数组
数组当我们对0-100进行求和时,需要输入多个数来进行累加,这时我们引入数组来简化求和过程。1.int array[6];//无初始化数组,仅仅申请了6个整型数的内存空间 最好初始化int array[6]={0};2. int array1[5] = {1,2,3,4,5};//申请了5个整型内存空间,并初始化,且赋值1,2,3,4,53. int array2[100]={1,2,3};//申请了100个整型内存空间,但没有完整初始化,赋值1,2,3放在数组前三个位置4. 遍历数组/数原创 2020-12-11 23:50:21 · 192 阅读 · 0 评论 -
函数指针
如何定义一个函数指针1.*表示指针2.()表示函数3.专用格式(参数类型,个数,返回值)如何通过函数指针调用函数a.直接通过指针名➕()b.(*指针名)()//取内容原创 2020-12-15 23:50:05 · 63 阅读 · 0 评论 -
字符串操作常用函数
1.输出字符串puts()和printf()2.获取字符串gets()和scanf()3.计算字符串长度strlen()原创 2021-06-06 16:52:18 · 136 阅读 · 0 评论