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

    C语言——杂实例

    void memorylocate(char **ptr) { *ptr=(char *)malloc(1*sizeof(char)); } int main(void) { int a=2; } if(NULL == cp) { 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)

    ("%d %d", &n1, &n2); for(i=1; i <= n1 && i <= n2; ++i) { // 判断 i 是否为最大公约数 if (n1%i==0 && n2%i==0) gcd = i; } printf("%d 和 %d 的最大公约数是 %d", n1, n2, gcd); ",&n1,&n2); while(n1! =n2) { if(n1 > n2) n1 -= n2; else n2 -= n1; } printf = (n1>n2) ?

    2.7K10发布于 2021-09-16
  • 来自专栏嵌入式单片机

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

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

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

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

    建立链表;   2. 结构的查找与输出;   3. 插入一个结点;   4. 删除一个结点;   建立一个三个结点的链表,存放学生数据。为简单起见, 我们假定学生数据结   构中只有学号和年龄两项。

    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 printf("%d最大", b); } else if (c > a && c > b) { printf("%d最大", c); } else bx+c=0 的根。    float x1, x2; float det; printf("请输入a,b,c的值,其中a不等于0。

    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
  • 来自专栏zxctscl个人专栏

    C语言指针(2

    int arr[]={1,2,3,4,5}; 而所对应的下标为0,1,2,3,4。 printf("p1=%p\n", p1); printf("p1+1=%p\n", p1+1); printf("p2=%p\n", p2); printf("p2+1=%p\n", 2. 指针-指针 在指针变量相同类型时,计算出的是中间间隔的个数。 int ret = p1-p2 ; printf("%d\n", ret); return 0; } 结果为 指针类型不同时不能进行指针的加减运算。 2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。 除此之外,任何地方使用数组名,数组名都表示首元素的地址。

    29010编辑于 2024-01-22
  • 指针2——C语言

    形参用字符指针变量接收arr,count作为计数器,记录字符个数,当记录到’\0'时,循环停止,返回count;  二,使用指针访问数组 1.1一维数组 int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 代码展示: int main() { int arr[10]={1,2,3,4,5,6,7,8,9,10}; int (*p)[10]=&arr; for(int i=0;i<10;i int a=10; int* p1=&a; int** p2=&p1; 对指针变量p2来说,它先于*结合,证明他是一个指针,再与int*结合,证明它所指向的对象是整形指针类型,是一个二级指针。 int* arr[10];//arr先于[10]结合,说明它是一个数组,再与int*结合,说明它的元素类型是int* 指针数组模拟二维数组  这里,arr1就是一维数组arr1首元素地址, 同理,arr2, int arr1[3]={1,2,3}; int arr2[3]={2,3,4}; int arr3[3]={3,4,5}; int *arr[3]={arr1,arr2,arr3};

    13710编辑于 2025-12-30
  • 来自专栏编程学习

    C语言——指针(2

    我们可以看到在main函数内部,创建了a和b,a的地址是0x009af998,b的地址是0x009af98c,在调用Swap函数时,将a和b传递给了Swap函数,在Swap函数内部创建了形参x和y接收a * pc = &c;//字符指针 printf("%c\n", *pc);//字符指针解引用 return 0; } 字符指针只有一种使用方式吗? 正确形式: #include<stdio.h> int main() { char* pc = "abcdef"; printf("%c\n", *pc); printf("%c\n", *(pc 我们一起来看看: C/C++会把常量字符串存储到单独的⼀个内存区域,我们知道常量字符串是不可以被修改的,既然不可以被修改,那么内容相同的常量字符串只需要保存一次就好了,当⼏个指针指向同⼀ ; int* pc = &c;*/ int* p[3] = { &a,&b,&c }; //下标 0 1 2 int i = 0; for (i = 0; i < 3; i

    84710编辑于 2024-11-07
  • 来自专栏Initial programming

    初识C语言·2

    一个整型占4个字节,短整型占2个字节,长整型占8或者4个字节,更长的整型占8个字节。 有人就问了,欸long为什么是两种情况,这是因为C语言中规定占字节数long>=int,取决于多少位系统。 相信不少刚接触C语言的认为答案是1.5,那么结果是否如此呢? 当然,也可以进行连续赋值,如: int a = 1; int b = 2; int c = 0; c = b = a+3;//连续赋值,从右向左依次赋值 C语言支持这种写法,但是这种代码不易理解,所以建议拆开写 复合赋值符 写代码的时候我们经常会对一个数进行自增自减的操作,如下 int a = 0; int b = 0; a = a+3; b = b-2; C语言中提供了更加方便的写法 int a = 18; 三目操作符,即是有三个操作数的,在C语言中有且仅有一个三目操作符, 实现代码是 (exp1 ? exp2:exp3)exp是表达式的意思。

    51810编辑于 2024-10-16
  • 来自专栏C++破军之路

    C语言基础(2

    数据类型;常量,变量 数据类型 c语言如何描述:常量——不能改变的量;                             变量——能被改变的量 定义变量的方法  #下表为定义整型变量的示范案例,最终执行结果为 #include<stdio.h> int main() { int age=20; age=age+2; printf("%d\n",age); return 0; } 打印时需注意:1 .打印整型——%d                           2.打印单精度浮点型(float)——%f                            3.打印双精度浮点型(double 2.全局变量的作用域的是整个工程。 生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。                 2.全局变量的生命周期是:整个程序的生命周期。

    28310编辑于 2024-06-04
  • 来自专栏coding

    C语言——指针(2

    2.&数组名,这里的数组名表示整个数组,取出整个数组的地址。整个数组的地址和数组首元素地址是完全不一样的。 除去上面的特殊情况,其他地方使用数组名,都是首元素地址。 ,有关二级指针的运算,我们可以通过*p2,也就是对p2进行解引用找到p1,再对p1解引用找到n,从而对n进行修改。 四.指针数组 指针数组就是存放指针的数组。

    26310编辑于 2024-11-26
  • c语言练习-2

    今天来写一个c语言小程序 内容:比较两个实数的大小 代码演示 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int a , b, c; printf("请输入两个实数:\n"); scanf("%d%d", &a, &b); c = a > b ? a : b; printf(" the max of (%d,%d) is %d", a, b, c); return 0; } 这是一个小练习,新手可以自己动手练习一下

    8310编辑于 2025-12-22
  • 来自专栏我的计算机成长

    初识C语言2

    while(line<=20000) { line++; printf("我要继续努力敲代码\n"); } if(line>20000) printf("好offer\n"); return 0; } 6C语言中如何实现循环呢 C语言中给了数组的定义:一组相同类型元素的集合 8.1数组定义 数组的作用就是存放一组相同类型的数,[]里面是数组的大小,10表示这个数组可以存放10个元素,arr是数组名,int是表示这个数组是整形数组 int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素 8.2数组的下标 C语言规定:数组的每个元素都有一个下标,下标是从0开始的。 在C语言中,0表示假,非0表示真。&和*我们讲指针时再讲。·~后期讲。 !就可以把真假互换。  sizeof可以计算类型大小。 感谢大家的阅读,下期我们将结束初识C语言,让我们下期再见。

    32810编辑于 2024-01-23
  • 来自专栏c语言

    c语言进阶(2

    类型在c语言中为什么有这么多种?因为应用场景不同,解决应用场景应对方式不同,需要空间的大小也不同。 sizeof不仅可以求内置类型,还能够求自定义类型。 char c=0这样写是没有问题的,但是不便于用户理解。 那么,我们就理解了,对于多少位,应该是这样一个范围: 那么,就让我们根据一些练习题练习一下,看看是否掌握了吧 int i=-20,等于2的4次方+22次方,因为都是4个字节,所以都是32个比特位。 3次方+2的1次方     0000  0000  0000  0000   0000   0000  0000 1010 +  1111   1111   1111   1111   1111    所以c99当中的bool类型可移植性较好。 运行下面这个程序: 我们会发现输出结果是1 2 3。 第一种比较方法不推荐,因为我们会误认为是整数比较。第二种方法也不推荐,false只有C99支持。

    29810编辑于 2024-03-28
  • 来自专栏开心分享-技术交流

    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语言(指针)2

    既然指针变量的大小与类型没有关系,那为什么还要有不同的指针类型呢?

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

    C语言——函数(2

    接下来,我们用一个简单的例子来进行更好的理解 例:找四个数的最小值 #include<stdio.h> int max4(int a, int b, int c, int d) { int max2( int m, int n);//函数声明 int max = a;//最大值最开始假设为a max = max2(max, b);//把a,b的较大者赋给max max = max2(max, c m : n;//条件表达式 } int main() { int a = 0, b = 0, c = 0, d = 0; printf("请输入四个整数:"); scanf("%d %d %d % d", &a, &b, &c, &d); int ret = max4(a, b, c, d); printf("最大值为%d\n", ret); return 0; } 我们可以看到,在main 局部变量和全局变量在前面 C语言基础 中讲过,这里就不再进行更多的描述,可以简单理解为局部变量是在{ }内部定义的变量,而全局变量是在{ }外部定义的变量。

    29910编辑于 2024-11-07
  • 来自专栏C语言中文社区

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

    需求 C语言实现简易日历 源码 // // @author: 冲哥 // @date: 2021/6/27 20:00 // @description:C语言实现简易日历 // 搜索公众号C语言中文社区后台回复 “C语言”,免费领取200G编程资源。 case 9: case 11: day1 = 30; break; case 2:

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

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

    > //#include "ycjobject.h" // 颜色定义 #define CL_BLACK 0 #define CL_WHITE 1 #define CL_GRAY 2 rabbitEat; obj->Run = rabbitRun; } int main(void) { // 申请对象空间-兔子1 struct TRabbit Rabbit1; // 申请对象空间-兔子2 struct TRabbit Rabbit2; // 创建兔子1对象 rabbitCreate(&Rabbit1); Rabbit1.color = CL_WHITE; Rabbit1.weight = 1.03; Rabbit1.age = 3; // 创建兔子2对象 rabbitCreate(&Rabbit2); Rabbit2.color = CL_GRAY; Rabbit2.weight = 1.28; Rabbit2.age = 4; // 兔子1吃萝卜 Rabbit1.Eat(ID_CARROT); // 兔子2跑 Rabbit2.Run(); return

    1.3K20发布于 2020-09-07
领券