C语言
主要分享C语言基础开发,知识点整理
不会编程的小江江
热衷于搞嵌入式的0854电子信息小白
展开
-
链表的动态创建
链表的动态创建头插法尾插法三级目录头插法尾插法三级目录原创 2021-05-18 09:23:49 · 93 阅读 · 0 评论 -
链表的增删改查
链表的增删改查链表的插入尾插法头插法链表的删除三级目录链表的插入尾插法核心思想:核心代码:自定义函数:void insertFromBehind(struct Test *head, int data, struct Test *new){ struct Test *point; point=head; while(point != NULL) { if(point->data == da原创 2021-05-18 09:22:41 · 110 阅读 · 0 评论 -
链表入门-链表是个好东西
链表是个好东西什么是链表二级目录三级目录什么是链表数据结构->数据存放的思想->集合数组->特点 int array[10]={1,2,3,4,5,6,7,8,9,10};缺点:不灵活,运算量大二级目录三级目录原创 2021-05-17 23:49:57 · 114 阅读 · 1 评论 -
结构体整理
结构体1. 结构体定义2. 结构体的使用3. 段错误的避免4. 结构体指针5. 结构体的大小(面试常考)典例1. 结构体定义//定义一个结构体struct Student //自定义类型{ int score; //分数 char name[128]; //名字 int xuehao;};//提醒:新手容易忘记在右括号带分号 //类型 变量名 值 //int a= 10; struct Student stu1={98,原创 2021-02-18 14:09:05 · 160 阅读 · 0 评论 -
字符串API自定义实现
整理总结字符串API的自定义实现,包括puts、gets、strlen、memset、strcpy、strcmp、strcat、strlwr、strupr、strchr、strstr等常用API原创 2021-02-14 14:16:43 · 1346 阅读 · 1 评论 -
字符串常用API
字符串常用API字符串常用API1.字符串基础API1.puts2.gets3. 初始化 memset字符串操作API1.拷贝 str(n)cpy字符串常用API1.字符串基础API包含头文件:#include<string.h>1.puts函数原型 : int puts(const char *s);作用:打印字符串,作用类似于%s,会自动换行具体参数解析:const char *s: 地址典例: //输出 puts(p); char *str1="hello";原创 2021-02-10 13:13:31 · 552 阅读 · 2 评论 -
字符串的定义及存储大小
字符串的定义及存储大小1.常用定义方式2.字符串的存储方式3.字符串长度计算1.常用定义方式 int i; int a[3]={1,2,3}; //整型数据定义 //第一种定义方式,和整型数据类似 有点幼稚!! char str1[5]={'a','b','c','d','e'}; //字符数组的定义 for(i=0;i<sizeof(str1)/sizeof(str1[0]);i++) //遍历数组 printf(" %c ",str1[i]); putcha原创 2021-02-09 20:57:13 · 1876 阅读 · 2 评论 -
指针收官
指针收官指针收官指针思维导图指针收官 //定义一个整型变量a int a; //定义p为指向整型数据的指针变量 int *p; //定义整型数组a,他有5个元素 int a[5]; //定义指针数组p,他由4个指向整型数据的指针元素组成 int *p[4]; //p为指向包含4个元素的一维数组的指针变量 int (*p)[4]; //f为返回整型函数值的函数 int原创 2021-02-05 11:34:04 · 130 阅读 · 0 评论 -
无类型的指针
无类型指针malloc函数内存泄漏野指针malloc函数 void *malloc(size_t size); //开辟一块连续size字节的空间引入 //int a[3]; int *a=(int *)malloc(3*sizeof(int)); int i; for(i=0;i<3;i++) a[i]=i; for(i=0;i<3;i++) printf(" %d ",a[i]); free(a); int n,i; pr原创 2021-02-04 15:03:28 · 247 阅读 · 0 评论 -
指针与函数
指针与函数指针作为函数参数返回指针类型的函数函数指针指针作为函数参数函数通过地址传参来引用数组,这里不再赘述,可参考之前文章:1.数组与函数的综合应用2.指针与数组返回指针类型的函数函数指针...原创 2021-02-04 14:36:51 · 108 阅读 · 0 评论 -
指针的两大核心思想-访问与偏移
指针的两大核心思想-访问与偏移1.变量的访问有两种方式2.指针的指向与偏移归纳总结1.变量的访问有两种方式a.变量名b.地址引入: int a; a=10; printf("通过变量名 a=%d\n",a); //通过变量名访问 printf("通过地址 a=%d\n",*(&a)); //通过地址访问,感觉写法很突兀因此引入指针概念,通过引入指针变量,存放a的地址 int *p; p=&a; printf("通过指针 a=%d",*p); 当原创 2021-02-04 09:47:27 · 247 阅读 · 0 评论 -
为什么要用指针
为什么要用指针特定地址存放特定数据指针作为函数参数特定地址存放特定数据 int a; a=10; int *p; p=&a; printf("a addres is %p\n",p); //a的地址系统随机分配 int *p2=(int *)0x000000000062FE0C; //常用于ARM架构 裸机开发 *p2=10; printf("在内存%p位置,存放着%d\n",p2,*p2);原创 2021-02-03 19:48:54 · 164 阅读 · 0 评论 -
指针与数组
指针与数组指针与数组指针访问数组变量指针引用数组用数组名作函数参数指针与数组指针访问数组变量 int juhuatai=10; int meiguitai; mieguitai=9; int *p=&juhutai; int *q; q=&meiguitai; printf("ju=%d\n",juhuatai); printf("mei=%d\n",meiguitai); printf("ju的地址是:%p\n",p); printf("mei的地址是:原创 2021-02-03 14:30:44 · 494 阅读 · 1 评论 -
数组与函数的综合应用
数组与函数的综合应用基础回顾1.数组基础知识回顾2.函数基础知识回顾数组与函数应用1.初步实现2.问题引入与解决基础回顾1.数组基础知识回顾 int array[10]; //无初始化的数组,仅仅申请了10个整型数的内存,最好初始化:int array[10]={0}; int array2[3]={1,2,3}; //有初始化的数组,完整初始化,数组申请了三个整型数的内存,并赋值1,2,3 int array3[10]={1,2,3}; //有初始化的数组,但不完整,数组申请了100原创 2021-01-14 20:06:33 · 564 阅读 · 0 评论 -
C语言之精华—指针入门
C语言之精华—指针指针就是地址指针变量就是存放地址的变量 C语言之精华—指针指针概念地址的引入指针变量指针访问变量指针概念地址的引入A:你好,请问这附近哪里有花店?B:有“菊花台”花店。A:请问“菊花台”花店在哪里?B:中山路102号 int juhuatai=10; 通过变量名直接访问变量 地址:scanf("%d",&juhuatai); 一.变量的访问有两种方式: 1.变量名 2.地址 int juhuatai; int meiguitai; p原创 2020-12-08 09:10:23 · 261 阅读 · 1 评论