
C语言
文章平均质量分 59
基础c语言学习
小殷学长
知识付费
展开
-
【C语言经典题目练习2】
c语言数组相关练习题原创 2022-07-17 09:29:28 · 499 阅读 · 0 评论 -
【C语言经典题目练习1】
C语言经典题目练习1文章目录C语言经典题目练习1一、质因数二、字符串子串三、字符串连接四、字符串排序五、字符串字符统计一、质因数分解质因数的思路就是用该数n不断除以一个递增的数i(该数初始为2,递增至n)若能整除i,则当前i就为n的因子之一然后将n用该因子缩小即n=n/i再重复执行上述操作,若n = i则说明分解因子结束了。int main(void){ int n = 0,i = 0; printf("please input n:"); scanf("%d",&n); p原创 2022-05-25 19:13:31 · 237 阅读 · 0 评论 -
【常见c语言笔试题嵌入式软件开发2】
【常见c语言笔试题嵌入式软件开发2】原创 2022-05-23 19:16:49 · 1360 阅读 · 0 评论 -
【常见c语言笔试题嵌入式软件开发1】
常见c语言笔试题嵌入式软件开发本次进行分享的是嵌入式软件开发中常见的一些c语言知识相关的笔试题内容来自B站博主:c语言笔试题嵌入式软件开发视频1.char *const *(*next)()请对这行代码进行解释1)首先这题考的知识点有函数指针2)const 和指针之间的关系(指向常量的指针,以及常量指针)代码解释:1、(*next) 中next是一个指针2、(*next)() next是一个函数指针3、 char *const 是一个指针 常量指针综合理解:next是个函数原创 2022-05-22 15:36:24 · 1147 阅读 · 0 评论 -
【c语言strcpy、strcat、strlen 、字符逆序函数实现】
c语言strcpy、strcat、strlen函数实现#include <stdio.h>//实现strlen函数int Mystrlen(char *str){ int len = 0; while(*str != '\0') { str++; len++; } return len;}//实现strcpy函数void Mystrcpy(char *des,const char *src){ if(NULL == des) { return原创 2022-03-29 23:20:03 · 1046 阅读 · 0 评论 -
双向链表的使用(数据结构)
双向链表的使用(数据结构)一、双向链表的概述双向链表也是链表的一种,它每个数据结点中都有两个结点,分别指向其直接前驱和直接后继。所以我们从双向链表的任意一个结点开始都可以很方便的访问其前驱元素和后继元素二、双向链表的存储结构这里是引用三、双向与单向链表区别1.单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找。.2.单向链表不能自我删除,需要靠辅助节点 ,而双向链表,则可以自我删除,所以前面我们单链表删除时节点,总是找到 temp,temp 是待删除节点的前一个节点原创 2021-09-03 21:43:01 · 603 阅读 · 0 评论 -
动态数组(c语言版)
动态数组(c语言版)数组是C语言中的很重要的一种构造类型,最初我们学习的都是静态数组,但是,静态数组有着自己难以改变的缺点——数组长度固定静态数组在使用时我们不知道需要存放开辟的空间是否刚刚好,使用动态数组可以更好的节约空间,我们需要多少内存空间就可以根据自己的需求来开辟,也可以更好的管理好内存,因此动态数组在使用中体现着重要的地位。在平时的练习中也更应该学会使用动态数组。动态数组测试/*********************下面是常用的一些方式使用********************/原创 2021-09-01 09:18:24 · 287 阅读 · 0 评论 -
【c语言之链表基础操作02】
c语言之链表基础操作#include <stdio.h>#include <string.h>#include <stdlib.h>int count = 0; //记录节点总个数struct node{ int data; struct node *pnext;};//创建节点struct node *create_node(int dat){ struct node *p = (struct node *)malloc(sizeof(str原创 2022-02-17 17:30:00 · 420 阅读 · 0 评论 -
【C语言之存储类 作用域 生命周期 链接重要知识点】
C语言之存储类 作用域 生命周期 链接c语言浅学了一段时间了,定义不同的变量是如何在我们内存上分配的,他们各自的作用域以及生命周期等又是如何呢?下面就简单的分享一下。一、存储类内存的管理方式总的来说有以下几种:栈、堆、数据段、bss段、text段譬如:函数的局部变量分配在栈上,所以它的存储在栈上;显示初始化为非0的全局变量分配在数据段,显示初始化为0或为初始化的全局变量分配在bss段,这也是为什么一般我们在定义局部变量的时候需要初始化要不然,它的值就可能是一个随机的值,而定义全局变量的时原创 2022-02-17 11:23:19 · 626 阅读 · 0 评论 -
【C语言与位操作之间的趣事】
C语言与位操作之间的趣事最近在对单片机和ARM裸机学习过程中发现位操作使用的非常频繁,在操作寄存器的时候位操作是一个不可缺少的角色。回想之前在c语言学习过程中,似乎对位操作的只停留在简单的对概念的理解,具体该如何使用并不知道。下面我们就聊聊常见的位操作。一、认清位操作符号在进行位操作的同时我们必须要搞清楚下面符号的区别1. && and &2. || and |3. ! and ~&& 表示逻辑与 & 表示位与 ||表示逻辑或 |原创 2022-02-16 21:28:25 · 490 阅读 · 0 评论 -
【c语言之链表的基本操作】
c语言链表的基本操作路漫漫其修远兮,学无止境前面学习了c语言的基础知识及一些用法,对于常用的一些函数用法总喜欢忘记,趁有空多记录自己的学习一.数组的特点在内存中,数组是一块连续的区域。 数组需要预留空间,在使用前要先申请占内存的大小,可能会浪费内存空间。 以看电影为例 ,假如4个好朋友一起看电影提前预定好了4个座位,相当于在内存中提前申请了4个连续的空间。如果只有3个朋友来,那么就会剩下一个没有使用的空间,如果突然临时又加入了几个朋友一起看电影那么想要坐在一起就很难得,因为我们不能保证相连的原创 2021-07-20 23:02:38 · 842 阅读 · 2 评论