会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
JohnnyH
主要目的:对较复杂的过程进行展示,验证编程的思想。 其他特点:代码格式依照开发规范。运行结果截图。代码注释。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2022年1月8日
C语言 定义一个宏以便DEBUG
摘要: 执行结果截图: 代码: #include "stdio.h"#define DEBUG//#undef DEBUG#define PRINT(format, ...) printf(# format, ##__VA_ARGS__) // 定义一个宏连接两个参数 #define TOGETHER(x
阅读全文
posted @ 2022-01-08 00:07 JohnnyH
阅读(118)
评论(0)
推荐(0)
2022年1月7日
C语言 内存布局2
摘要: 执行结果截图: 可以将执行结果截图比对如下的内存布局表(注意:执行结果截图中地址绝对值小的,反而要当作表里的高地址来看,原因待探讨): 代码: #include "stdio.h"#include "stdlib.h"#include "string.h"// 全局变量a在全局初始化区,低地址。in
阅读全文
posted @ 2022-01-07 00:43 JohnnyH
阅读(44)
评论(0)
推荐(0)
2022年1月6日
C语言 内存布局
摘要: 执行结果截图: 可以将执行结果截图比对如下的内存布局表(注意:执行结果截图中地址绝对值小的,反而要当作表里的高地址来看,原因待探讨): 代码: #include "stdio.h"#include "stdlib.h"void func(void);int global_uninit_var;int
阅读全文
posted @ 2022-01-06 17:16 JohnnyH
阅读(57)
评论(0)
推荐(0)
C语言 动态内存扩展
摘要: 执行结果截图: 代码: #include "stdio.h"#include "stdlib.h"#include "memory.h"int main(){ int * ptr1= NULL; int * ptr2= NULL; int * ptr = NULL; int i, num; int
阅读全文
posted @ 2022-01-06 16:33 JohnnyH
阅读(307)
评论(0)
推荐(0)
C语言 动态内存自定义存储空间和初始化
摘要: 执行结果截图: 代码: #include "stdio.h"#include "stdlib.h"#include "memory.h"int main(){ int * ptr = NULL; int num, i; printf("请输入待录入整数的个数 : "); scanf("%d", &n
阅读全文
posted @ 2022-01-06 14:39 JohnnyH
阅读(343)
评论(0)
推荐(0)
2021年12月29日
C语言 用递归实现快速排序
摘要: 执行结果截图: 执行过程展示: 代码: /* 快速排序算法的基本思想是: * 通过一趟排序将待排序数据分割成独立的两部分, * 其中一部分的所有元素均比另一部分的元素小, * 然后分别对这两部分继续进行排序,重复上述步骤直到排序完成。*/#include "stdio.h"#include "std
阅读全文
posted @ 2021-12-29 01:41 JohnnyH
阅读(673)
评论(0)
推荐(0)
2021年12月28日
C语言 用递归实现汉诺塔
摘要: 运行结果截图: 代码: #include <stdio.h>void hanoi(int, char, char, char);void hanoi(int n, char x, char y, char z){ // 设置递归的结束条件为:n == 1 if(n == 1) { // 设置递归的输
阅读全文
posted @ 2021-12-28 00:42 JohnnyH
阅读(266)
评论(0)
推荐(0)
2021年12月27日
C语言 用递归实现阶乘
摘要: 执行结果截图: 输入整数5,最后输出整数5的阶乘结果120,截图中展示了函数fact() 进行递归运算的过程。 如果输入整数5,那么函数fact()总共被调用了6次,其中1次是用于判断是否满足递归结束条件。 代码: #include <stdio.h>long fact(int num);int c
阅读全文
posted @ 2021-12-27 15:44 JohnnyH
阅读(678)
评论(0)
推荐(0)
2021年12月25日
C语言 函数指针(三):函数内条件判断,将不同的函数地址返回给函数指针
摘要: 执行结果一的截图: 执行结果二的截图: 函数指针及各函数地址截图1: 可见当输入的运算符是减号,fp被赋值为函数sub的地址, 执行(* fp)()或写为fp(),其实就是执行sub(),也就是执行相减运算 函数指针及各函数地址截图2: 可见当输入的运算符是加号,fp被赋值为函数add的地址, 执行
阅读全文
posted @ 2021-12-25 23:26 JohnnyH
阅读(306)
评论(0)
推荐(0)
C语言 函数指针(二):通过函数指针传址,在函数内调用函数
摘要: 执行结果截图: 代码: #include <stdio.h>int add(int, int);int sub(int, int);int calc(int (* fp)(int, int), int , int); int add(int num1, int num2){ return num1
阅读全文
posted @ 2021-12-25 22:40 JohnnyH
阅读(381)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告