首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏嵌入式大杂烩

    C语言指针知识汇总

    指针在C语言中是一块很重要的内容,也是比较难理解的一块内容,我们需要反复理解反复巩固才可以对其有所了解。 之前也分享过指针相关的笔记,但是都比较杂,本篇笔记汇总一下指针相关的内容,包含了挺多指针相关的基础知识点。这篇笔记有点长,可以收藏下来慢慢阅读。 请看如下程序: #include <stdio.h> int main(void) { int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10 指针与数组的区别 数组与指针在多数情况是可以等价的,比如: int array[10]={0,1,2,3,4,5,6,7,8,9},value; value=array[0]; //也可写成: value 至于为什么func与&func的含义相同,《嵌入式Linux上的C语言编程实践》这本书中有如下解释: 对于函数func来说,函数的名称就是函数代码区的常量,对它取地址(&func)可以得到函数代码区的地址

    1.5K74发布于 2020-03-17
  • 来自专栏C++/Linux

    C语言C语言入门知识

    一、主函数 C语言的主函数是main()函数,有且仅有一个。 例如: int main() { return 0; } 是一个标准的C语言主函数。 二、输入、输出函数 C语言中的输出函数为printf,输入函数为scanf,使用前需要引用头文件#include <stdio.h>。 (2)C语言中的常见单位(从小到大): bit(比特)<byte(字节)<KB<MB<GB<TB<PB<..... 1byte = 8bit 1KB = 1024byte 1MB = 1024KB 四、变量和常量 4.1 变量的使用 C语言中常量是不变的值,变量是可变的值 创建变量的使用: int age = 10; char ch = 'w'; float weight = 45.5f 4.3 常量 C语言中的常量分为字面常量,const修饰的常变量,#define 定义的标识符常量,枚举常量。 (1)字面常量:100,'w',3.14等。

    5.2K10编辑于 2024-03-01
  • 来自专栏程序手艺人

    C语言知识

         例子:(*(volatile unsigned int  *)0x00000000)

    51520发布于 2019-02-21
  • 来自专栏编程

    C语言干货,新手入门必看,基础知识汇总

    C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们最不易做到的,然而却又是最重要的 学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 欢迎初学和进阶中的小伙伴 一 学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。 4、模块化程序结构 C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写。 当我们把握好上述几方面后,只要小伙伴们能克服畏难、厌学、专心学习,做好练习与上机动手写代码,其实C语言并不难学。

    1.5K50发布于 2018-02-01
  • 来自专栏C语言中文社区

    C语言知识汇总,史上最全面总结,没有之一

    6个字符串处理函数 面试常见的C语言字符串操作 实例分析C语言中strlen和sizeof的区别 C语言——文件的基本操作 文件操作之fprintf和fscanf函数 C语言中常用的几个头文件及库函数 纠缠不清的C语言位域(位段)详解 C语言知识整理:内存管理(详细版) C语言结构体占用内存总结 写给小白看的C语言动态内存管理,含笔试题 16个C语言经典问题(收藏) 常见的C语言内存错误及对策,又长知识了 嵌入式 长文 | 分享一篇万字嵌入式C语言知识汇总 工具 使用VS2019编写C语言程序,环境安装配置+代码调试 VSCode配置C语言开发环境完整版,附MinGW安装包 程序员必备的10款工具软件! 自学编程的6个技巧总结 华为人均工资69.56万元,但有16个要求 积累的编程知识在十年后将有一半没用?一位40岁程序员的反思 全球最厉害的 14 位程序员,你认识几位? 【万字长文】C语言高效编程与代码优化,建议收藏! C语言编程规范 clean code 推荐书籍 学习C语言编程,推荐这6本书,假期有空就看看吧! 偷偷告诉你,关注后回复“C语言”有惊喜哦

    4K104编辑于 2022-04-13
  • 来自专栏老九学堂

    C语言干货,新手入门必看,基础知识汇总

    学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们最不易做到的,然而却又是最重要的 学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 ? 一 学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。 4、模块化程序结构 C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写。 (C语言) A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序 上期学霸 Azeroth Sharplee 上期问题: 算法的有穷性是指( )。

    1.4K110发布于 2018-03-06
  • 来自专栏前端加油站

    ES6知识汇总

    3.ES6 规定,通过super调用父类的方法时,super会绑定子类的this。

    44750发布于 2019-07-02
  • 来自专栏前端加油站

    ES6知识汇总

    https://blog.csdn.net/j_bleach/article/details/70665221 变量声明 1.js 共计6种变量声明方式(var,let, [a,b]=[b,a]//交换a,b值 数组 1.Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构 可在调用的时候省略参数 } fetch(‘http://example.com‘) 2.func = () => foo等于var func=function(){return foo} 3.ES6 // ES5的写法 var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; Array.prototype.push.apply(arr1, arr2); // ES6的写法 // ES5 a = list[0], rest = list.slice(1) // ES6 [a, ...rest] = list 6.函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象

    57250发布于 2019-07-02
  • 来自专栏前端加油站

    ES6知识汇总

    var target = { a: 1, b: 1 }; var source1 = { b: 2, c: 2 }; var source2 = { c: 3 }; Object.assign(target , source1, source2);//返回target target // {a:1, b:2, c:3} 合并多个对象 将多个对象合并到某个对象。

    46820发布于 2019-07-02
  • C语言入门知识点(6.数组)(超详细)

    int main() { int math3[3] = { 1,2,3 }; printf("%d", math3[2]); //3 return 0; } 3.2数组元素的打印 像上面一样,C语言中打印数组元素只能像上面一样单个打印 7 8 1 2 3 4 5 6 7 8 9 A(a) B(b) C ( c ) D(d) E(e) F(f) G(g) 9 10 11 12 13 14 15 16 如此,我们得到结论:数组在内存中是连续存放的 5.sizeof 计算数组元素的个数 前面提到过,sizeof是C语言中的一个关键字,能够计算出类型或者是变量的大小(内存占用的大小) 既然这样的话,我们就能计算数组所占内存的长度和单个元素所占内存的长度 ,再经过计算就能得到数组元素的个数 如下代码: int main() { int arr[10] = { 0,1,2,3,4,5,6,7,8,9 }; printf("%d\n", sizeof( 即C99之前的C语言是不允许输入类似的代码的,会报错 int i = 0; int j = 0; int math[i][j] = { 0 }; C99以后的C语言允许我们输入这样的代码,让我们使用数组前能自由定义数组的大小

    11710编辑于 2026-01-15
  • 来自专栏C++

    C语言(指针)6

    我们知道,变量有地址,数组有地址,指针也有地址,那函数肯定也有地址。存放变量地址的指针叫一级指针,存放数组地址的指针叫数组指针,存放指针地址的指针叫二级指针,那存放函数的指针就叫函数指针。在学习函数指针之前,我们先来探讨一下函数的地址。

    20410编辑于 2024-10-16
  • C语言】指针(6)

    这期我们主要通过一些小练习和面试题来巩固之前所学的知识。 2,strlen strlen是C语言中的库函数使用它时需要包含<string.h>这个头文件,它的功能是求字符串长度,是统计一个字符串中\0之前的字符个数的函数。 关注内存中是否有 \0 ,如果没有 \0 ,就会持续往后找,可能越界 有了上面的知识来些笔试题练练手: #include<stdio.h> int main() { int a[] = {1,2,3,4 &arr取地址a取出的是整个数组的地址 整个元素的地址是从首元素开始的从第一个元素开始直到碰到\0 所以结果为66. 但是会与从第一个元素开始查找得到得随机值相差6(6为元素个数) &arr[0]+1拿到的是第二个元素的地址那就是从第二个元素开始统计 所以结果为5。

    21600编辑于 2025-12-23
  • C语言入门】基本语法汇总

    以下是C语言中几种基本数据类型的汇总,包括整型(int)、浮点型(float, double)、字符型(char)。 1.1. 整型(Integer Types) 整型用于存储整数值,没有小数部分。 四、控制语句 在C语言中,控制语句用于控制程序的流程,根据条件或迭代的需要执行不同的代码块。下面是对几种常见的控制语句的汇总。 在C语言中,数组是一个非常重要的概念,它被广泛用于各种编程任务中。以下是数组的汇总。【C语言进阶】数组与字符串_c 字符串数组-CSDN博客 5.1. 【C语言进阶】函数与模块_c语言模块-CSDN博客 7.1. 八、指针 指针是C语言中一个极其重要的概念,它允许程序直接访问和操作内存地址。通过指针,我们可以动态地分配内存、传递数组或结构体等大型数据结构给函数,以及实现复杂的数据结构和算法。以下是对指针的汇总

    38110编辑于 2026-01-20
  • 来自专栏张志敏的技术专栏

    C 语言知识

    C 语言知识 堆与栈(Heap and Stack) 堆相对比较容易理解, 就是计算机剩余的内存, 可以通过 malloc 函数访问获取堆内存。 栈的好处是简单, 当函数退出时, C 编译器将这些变量推出栈道进行清理。 这样可以简单的避免栈道上的变量有内存泄漏。

    1.3K20发布于 2020-08-10
  • 来自专栏Linux兵工厂

    C++线程知识汇总

    今天我们来学习一下C++中线程相关的所有知识点。 unsetunsetstd::threadunsetunset std::thread 是 C++11 标准库中用于创建和管理线程的类,它提供了一种简单的方式来启动新的线程并执行指定的函数或可调用对象。 锁的类型:除了 std::mutex,C++11 还提供了其他类型的互斥锁,如 std::recursive_mutex、std::timed_mutex、std::recursive_timed_mutex unsetunsetstd::lockunsetunset std::lock 是 C++11 标准库中提供的一个函数模板,用于同时对多个互斥锁进行加锁,以避免发生死锁。 unsetunsetstd::call_onceunsetunset std::call_once 是 C++11 标准库中提供的一个函数,用于确保某个函数只被调用一次,即使在多线程环境下也能保证线程安全

    54710编辑于 2024-04-15
  • 来自专栏编程

    C语言C加加新手入门学习经验资料分享,基础知识汇总

    C语言是面向过程的,而C++是面向对象的 相信这么努力的你 已经置顶了我 学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识 学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 一 学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。 4、模块化程序结构 C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写。 当我们把握好上述几方面后,只要小伙伴们能克服畏难、厌学、专心学习,做好练习与上机动手写代码,其实C语言并不难学。付出不亚于任何人的努力!!

    1.5K90发布于 2018-01-15
  • 来自专栏C语言

    C语言】常用函数汇总

    C语言常用函数汇总表(概念功能) 以下是每个函数的概念功能和使用,按类别分类并以表格表示。 double num = (double)intVar; 通过这些表格和示例,你可以掌握C语言中各类常用函数的功能和使用方法。如果你需要进一步深入了解某个函数或需要更多示例,随时告诉我! 2. C语言常用函数汇总表(标准格式) 以下是按类别分类的C语言常用函数汇总表,包含所属头文件、函数的标准格式及简单的示例代码。表格之后的示例代码综合展示了这些函数的使用,并包含了详细的注释。 \n"); } 2.8 综合示例代码 以下示例代码综合使用了C语言的常用函数和布尔类型,并包含了详细的注释。代码最后还包括输出结果。 这段代码演示了如何在C语言中使用多种常用函数和布尔类型。通过这些示例,您可以更好地理解C语言的基本功能和标准库函数的用法。 3.

    1.1K10编辑于 2024-12-11
  • 来自专栏Vue中文社区

    ES6面试、复习干货知识汇总

    作者:StevenLikeWatermelon https://juejin.cn/post/6844903734464495623 近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总 答:ES6是新一代的JS语言标准,对分JS语言核心内容做了升级优化,规范了JS使用标准,新增了JS原生方法,使得JS使用更加规范,更加优雅,更适合大型应用的开发。 答:ES2015特指在2015年发布的新一代JS语言标准,ES6泛指下一代JS语言标准,包含ES2015、ES2016、ES2017、ES2018等。 答:在ES6之前,声明变量只能用var,var方式声明变量其实是很不合理的,准确的说,是因为ES5里面没有块级作用域是很不合理的,甚至可以说是一个语言层面的bug(这也是很多c++、java开发人员看不懂 c.

    77930发布于 2021-07-29
  • 来自专栏C/C++、数据结构、算法

    C语言:基础知识

    然而C语言只不过是众多语言中的一种,像C++/Java/Go/Python都是计算机语⾔。 1.2 C语言的辉煌和历史 C 语⾔最初是作为 Unix 系统的开发⼯具⽽发明的。 虚拟现实仿真:这个也是发展很快的计算机领域,目前各种数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用 C语言出现时间较早,其他语言基本都是在C语言之后出现,或者在C语言的基础上进行创造 c"); return 0; } C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串 的结束标志。 我们可以发现对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个 \0 的 转义字符, \0 是字符串的结束标志。 • %g :6个有效数字的浮点数。整数部分⼀旦超过6位,就会⾃动转为科学计数法,指数部分的 e 为⼩写。 • %G :等同于 %g ,唯⼀的区别是指数部分的 E 为⼤写。

    1.1K10编辑于 2024-02-17
  • 来自专栏嵌入式项目开发

    C语言总结_函数知识

    这篇介绍C语言里函数的定义、子函数的使用。接着介绍变量的作用域,定义全局变量、静态变量、只读变量、变量初始化等等。 定义一个函数 int func(int a,int b) { } <函数的返回值类型> <函数名称>(函数的形参列表,....) { 函数代码主体部分; } <函数的返回值类型>: 返回值类型可以是C语言支持任何类型 12.34,56.78); //形参传入之后,会转为整型 printf("a=%d\n",a); return 0; } //定义一个函数 int func(int a,int b) { int c; c=a+b; return c; //给调用者返回结果 } 二、函数练习作业 (1)编写一个判断某一年是否是闰年的函数。 data=(10/60.0)*100; //运算时,需要一个数据是浮点数,运算中才可以使用浮点方式存储 printf("data=%.0f%%\n",data); return 0; } (6

    61320编辑于 2022-05-17
领券