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

    C语言——杂实例

    (0x07 << 23); bita = 0; //bita |= ('0b'11111<<3); //int * p = (int * ) malloc (4 * sizeof(int)); int * p = (int * ) malloc (8); char * cp = (char * ) malloc (4 * sizeof(char)); ) { printf("malloc failed\n"); return -1; } *(p+0) = 1; *(p+1) = 3; *(p+2) = 5; *(p+3) = 4; *(cp+0) = 1; *(cp+1) = 3; *(cp+2) = 5; *(cp+3) = 4; //*(p+4) = 6; //编译通过,但无法运行。 / change(&tmp); // // printf("################ tmp = %d /n"); // ; // return 0; } /* c语言实现函数给主函数中的指针赋值的方法

    1.1K30发布于 2020-09-07
  • 来自专栏ReganYue's Blog

    C语言】【入门】精选C语言实例(1)

    #include int main() { int year; printf("输入年份: "); scanf("%d",&year); if(year%4

    2.7K10发布于 2021-09-16
  • C语言——指针(4

    一. qsort使用举例 1.1 使用qsort排序整型数据 qsort是C语言中的一个库函数(quick sort 底层使用的是快速排序的思想)。 = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } } int main() { int arr[] = { 2,3,5,4,1 #inculde <stdio.h> int main() { int a = 10; printf("%d\n", sizeof(a)); //4 printf("%d\n", sizeof a); //4 printf("%d\n", sizeof(int));//4 return 0; } 4.2 strlen strlen 是C语言库函数,功能是求字符串长度。 int main() { char arr1[3] = { 'a', 'b', 'c' }; //a b c char arr2[] = "abc"; //a b c \0 printf("%

    16310编辑于 2025-10-13
  • 来自专栏C++破军之路

    C语言基础(4

    int arr[10]={1,2,3,4,5,6,7,8,9,10}//定义一个整型数组最多放十个元素 c语言规定,数组中的每个数都有下标,下标从0开始计数。 ---移动的是二进制位 例如:一个整形数字2对应的二进制数为10,它对应的比特站位是: 其向左移动一个比特位后会变成  二进制100对应的十进制数字为4,故结果为4。 stdio.h> int main() { int a =10; printf("%p\n",&a); //%p是专门用来打印地址的 int* pa=&a //pa是用来存放地址的,在c语言中 (一个二进制位等于一个比特位) 例:32位机器上存放一个地址需要32个比特位,也就是说需要4个字节,所以指针的大小为4个字节。64位机器同理。 故,指针的大小与平台的类型有关, 六、结构体 结构体是c语言中特别重要的知识点,结构体使得c语言能创建出新的类型。 比如描述学生,学生包含:名字+年龄+性别+学号这几项信息。这里只能用结构体来描述。

    34110编辑于 2024-06-04
  • 来自专栏技术分享

    C语言(4)----数组

    也就是这样: 4.数组的下标(以一维数组为例) C语⾔规定数组是有下标的,下标是从0开始的,也就是说当有a个元素的时候,最后一个元素的下标并不是a,而是a-1。 对于int arr[10] = {1,2,3,4,5,6,7,8,9,10};这个数组,使用arr[3],访问出来的结果就是4。 5.一维数组和多维数组 数组在维度上可以分为一维数组和多维数组。 所以第3行第2列指的并不是4而是6。 6.数组的输入和输出 单个数组元素我们可以访问,那么整个数组我们也是可以访问的,很简单,只需要用上循环即可。 8.C99的变长数组 上面我们认识的数组都是放入的常量值,那么我们可不可以放入变量值呢?这里就给出了C99的变长数组来提供给我们放入变量值。 也就是这样,a和b都是变量。

    25310编辑于 2024-06-18
  • 来自专栏C++

    C语言(指针)4

    按道理说数组名是数组首元素的地址,那 sizeof(arr)求出来应该是4个字节的大小,这里为什么是40个字节的大小呢? 如果你并没有这个疑惑,可能是你学的非常扎实,我们一起继续努力;也可能是你学的还不太扎实,或者没有好好看我之前的文章,罚你去看 —> C语言(指针)1 。 可以看到,对数组首元素的地址+1增大了4个字节,对整个数组的地址+1增大了40个字节(其中地址是16进制表示),这一点相信看过我之前文章的小伙伴都已经非常清楚了,就不再赘述了。 在用上面的方法求数组内元素个数的时候,最好紧跟在数组的定义后面写; (3) 形参即使写成数组的形式,本质上也是一个指针变量; (44.冒泡排序 学了上面的内容,我们就可以用数组和指针的知识来实现一下冒泡排序。我们这里写升序。

    28610编辑于 2024-10-16
  • 来自专栏嵌入式单片机

    C语言链表实例--玩转链表

    插入一个结点; 4. 删除一个结点; 建立一个三个结点的链表,存放学生数据。为简单起见, 我们假定学生数据结 构中只有学号和年龄两项。可编写一个建立链表的函数 creat。 下方为创客专门针对C语言链表分析的视频资料,对链表感兴趣的可以看看学习下 1 C语言玩转链表 http://www.makeru.com.cn/live/1392_338.html?

    2.6K31发布于 2020-10-20
  • 来自专栏嵌入式单片机

    C语言链表实例--玩转链表

    插入一个结点;   4. 删除一个结点;   建立一个三个结点的链表,存放学生数据。为简单起见, 我们假定学生数据结   构中只有学号和年龄两项。可编写一个建立链表的函数 creat。

    2.1K20发布于 2020-03-24
  • 来自专栏小孙同学的学习笔记

    C语言实例练习(上)

    题目来源:菜鸟教程 C语言实例 对某些题目做了一些小改动,并加入了自己的学习笔记和理解,代码不是原教程中的代码,是我自己作为练习写的,每块代码都测试了,应该是没有问题,但不足之处仍无可避免,如有问题,还请各位大佬批评指正 65 A 97 a 2 STX 34 “ 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 d 5 ENQ 37 % 69 E 101 e 6 ACK \n"); while (~scanf("%f%f%f", &a, &b, &c)) { det = b * b - 4 * a * c;//Δ=b*b-4*a*c 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6 =6 4!=24 5!

    3.6K20编辑于 2022-01-14
  • 来自专栏全栈程序员必看

    C语言读取txt文件实例

    本文主要总结用C语言来读txt文本的内容,具体的步骤如下所述。 1.1建一个.c源文件,复制如下代码。 strlen(buf); buf[len - 1] = '\0'; /*去掉换行符*/ printf("%s %d \n", buf, len - 1); } return 0; } 1.2在.c源文件同目录下 1234567 1.3在cygwin下,敲入如下指令进行编译,生成.exe可执行程序,如下图所示: gcc write_txt.c -o write_txt.exe 1.4继续在cygwin下,敲入如下指令

    4.5K20编辑于 2022-09-05
  • 来自专栏C语言

    C语言C语言 4 个编译过程详解

    C语言的编译过程涉及几个关键步骤、概念和细节,每个步骤都有助于将人类可读的源代码转换为可执行的机器码。以下是详细的解释和示例:一、什么是编译?编译是将源代码转换为目标代码的过程。 编译:mov eax, 42概念:编译器 (gcc, clang) 将预处理后的源代码翻译成特定于目标体系结构的汇编语言。细节:执行词法分析、语法分析、语义分析和优化。 hex 和 .bin 文件通常不是C语言编译过程的直接产物,而是在嵌入式系统开发中常见的文件格式,用于存储程序或数据的二进制表示。 因此,它们不属于C语言编译过程的标准阶段,但是在嵌入式开发中是非常常见的文件格式。.hex 文件:通常用于存储以十六进制格式表示的固件或程序映像,适用于多种嵌入式系统和芯片编程器。. 编译:将C源代码转换为汇编语言。汇编:将汇编指令转换为机器码。链接:将机器码与标准库函数(如 printf)结合,生成最终的可执行文件。

    2.8K10编辑于 2024-12-07
  • 来自专栏C++初阶高阶

    C语言初阶-----指针(4

    return 0; }  过去我们有一个二维数组要传参给一个函数的时候,可以这样写: #include<stdio.h> void Print(int arr[3][5], int r, int c) { int i = 0; for (i = 0; i < r; i++) { int j = 0; for (j = 0; j < c; j++) { printf("%d " arr, 3, 5); return 0; } 现在学了二维数组传参,可以这样写: #include<stdio.h> void Print(int (*arr)[5], int r, int c) { int i = 0; for (i = 0; i < r; i++) { int j = 0; for (j = 0; j < c; j++) { printf("%d " = Add(2, 3);//函数名调用 printf("%d\n", c); //5 int d = (*pf)(3, 4);//函数指针调用,这里的(* ) 可以不加,也可以加很多个* printf

    16110编辑于 2025-10-22
  • 来自专栏修也的进阶日记

    C语言】错题本(4)

    题目及选项: 答案解析: A: B: C: D: 三. 题目及选项: 答案解析: 数据在计算机中是先转换成补码,再进行运算的!

    13410编辑于 2024-04-01
  • 来自专栏Initial programming

    初识C语言·指针(4

    ret); return 0; } int main() { int input = 0; printf("**1 Add 2 Sub*****\n"); printf("**3 Mul 4 { case 1: Fun(Add); break; case 2: Fun(Sub); break; case 3: Fun(Mul); break; case 4: 说实话博主也不大清楚,可能涉及到C语言中对它的定义? 但是我们现在应该考虑的是如何传这个参数,其实很简单,只需要在写一个函数,函数的参数是两个指针,返回类型是int就行了。 int main() { int arr[10] = { 1,5,6,2,9,8,7,0,3,4 }; bubble(arr, sizeof(arr) / sizeof(arr[0]), sizeof

    22310编辑于 2024-10-16
  • 来自专栏学习

    C语言---深入指针(4

    回调函数 //回调函数就是通过函数指针调用的函数 //这个在之前的转移表-计算器里面很明显,通过函数指针数组内的函数指针进行函数的调用 // // // 将这四段代码分装成一个函数,一个代码将这4个问题都解决 ****\n"); printf("********** 1.add 2.sub***********\n"); printf("********* 3.mull 4. break; case 3: Calc(Mull); break; case 4: ) // { // printf("%d ", arr[i]); // } //} //int main() //{ // int arr[] = { 3,1,7,9,4,2,6,8,0 // a,b,c,d,c,e,f a,b,c,q 因为d的ASCII小于q的,所以第一行的字符串就小于第二行的字符串 strcmp比较的不是长度,比较的是对应位置的字符ASCII大小的 qsort的结构

    24110编辑于 2024-09-23
  • 来自专栏开心分享-技术交流

    C语言一个简单实例

    在信息化、智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子? stdio.h文件是所有C语言编译器的标准部分,用来提供输入和输出的支持。 int main(void) /*主函数*/ C程序规定一个程序中有一个或多个函数,他们是C程序的基本模块。 因为C程序的执行将从main函数开始,到main函数结束而停止。 再回头看看我们的这个简单实例吧,他只有一个名为main的函数,名字后面的圆括号()表明main()是一个函数的名字,括号里面的void表示空的,这里指不接受任何参数。 return 0; C函数可以给它的使用者提供或返回一个数值。此时 我们只需理解这一句是用来满足C标准的要求而已。 } 结束的花括号,函数名后{ 和 }之间的部分称之为函数体。

    89500发布于 2020-08-10
  • 来自专栏C语言中文社区

    C语言实例:实现简易日历

    需求 C语言实现简易日历 源码 // // @author: 冲哥 // @date: 2021/6/27 20:00 // @description:C语言实现简易日历 // 搜索公众号C语言中文社区后台回复 “C语言”,免费领取200G编程资源。 t二\t三\t四\t五\t六\t日\n"); //判断年份是否为闰年或这平年 for (int i = 1900; i < year; i++) { if ((i % 4 } } //判断月份 for (int m = 1; m <= month; m++) { switch (m) { case 4: : day1 = 30; break; case 2: if ((year % 4

    2.7K40编辑于 2022-05-30
  • 来自专栏嵌入式学习

    C语言结构体实例-创建兔子

    / 创建兔子2对象 rabbitCreate(&Rabbit2); Rabbit2.color = CL_GRAY; Rabbit2.weight = 1.28; Rabbit2.age = 4;

    1.3K20发布于 2020-09-07
  • 来自专栏学点博客

    c语言编程入门实例教程

    记得大学开始学计算机编程的的第一个语言就是C语言C语言是一门通用计算机编程语言。以前使用的WinTc编译工具,如今我们的系统都是64位,WinTc已经被淘汰了今天我就用VC 6.0开始学习。 未本文多以实例 大家讲解。 我们参考可课本使用VC新建的一个程序如下代码: 所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。 编程语言提供了更为复杂执行路径的多种控制结构。这里使用for循序。C语言循环还有:while 循环、for 循环、do...while 循环,当然循环里面也可以嵌套循环。 这几个例子中对于初学者来说涉及的知识点很多,之后的很多语言几乎思路都相通,学好C语言对以后的其他语言就很简单了,这里没有详细的讲解思路,这里主要的是如何在计算机上实现并能正常运行。 好了总结一下近年的经验分享给大家,如果你学C语言学好了你也可以学出C#或者有机会也可以学学JAVA。

    3.9K20编辑于 2022-08-10
  • 来自专栏小孙同学的学习笔记

    C#实例练习4:数组和指针

    int[,] B = new int[4, 4]; int[,] C = new int[4, 4]; int[,] D = new int[4, 4]; "); s = Console.ReadLine(); c = int.Parse(s); Console.WriteLine( "原始数据a={0},b={1},c={2}",a,b,c); if(*pa>*pb) { temp = *pa; {2}", a, b, c); Console.ReadKey(); } } } 请输入整数a:3 请输入整数b:2 请输入整数c:1 原始数据a=3,b =2,c=1 升序排列a=1,b=2,c=3

    1K10编辑于 2022-01-17
领券