摘要: 执行结果截图: 代码: #include "stdio.h"#define DEBUG//#undef DEBUG#define PRINT(format, ...) printf(# format, ##__VA_ARGS__) // 定义一个宏连接两个参数 #define TOGETHER(x 阅读全文
posted @ 2022-01-08 00:07 JohnnyH 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 执行结果截图: 可以将执行结果截图比对如下的内存布局表(注意:执行结果截图中地址绝对值小的,反而要当作表里的高地址来看,原因待探讨): 代码: #include "stdio.h"#include "stdlib.h"#include "string.h"// 全局变量a在全局初始化区,低地址。in 阅读全文
posted @ 2022-01-07 00:43 JohnnyH 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 执行结果截图: 可以将执行结果截图比对如下的内存布局表(注意:执行结果截图中地址绝对值小的,反而要当作表里的高地址来看,原因待探讨): 代码: #include "stdio.h"#include "stdlib.h"void func(void);int global_uninit_var;int 阅读全文
posted @ 2022-01-06 17:16 JohnnyH 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 执行结果截图: 代码: #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 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 执行结果截图: 代码: #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 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 执行结果截图: 执行过程展示: 代码: /* 快速排序算法的基本思想是: * 通过一趟排序将待排序数据分割成独立的两部分, * 其中一部分的所有元素均比另一部分的元素小, * 然后分别对这两部分继续进行排序,重复上述步骤直到排序完成。*/#include "stdio.h"#include "std 阅读全文
posted @ 2021-12-29 01:41 JohnnyH 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 运行结果截图: 代码: #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 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 执行结果截图: 输入整数5,最后输出整数5的阶乘结果120,截图中展示了函数fact() 进行递归运算的过程。 如果输入整数5,那么函数fact()总共被调用了6次,其中1次是用于判断是否满足递归结束条件。 代码: #include <stdio.h>long fact(int num);int c 阅读全文
posted @ 2021-12-27 15:44 JohnnyH 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 执行结果一的截图: 执行结果二的截图: 函数指针及各函数地址截图1: 可见当输入的运算符是减号,fp被赋值为函数sub的地址, 执行(* fp)()或写为fp(),其实就是执行sub(),也就是执行相减运算 函数指针及各函数地址截图2: 可见当输入的运算符是加号,fp被赋值为函数add的地址, 执行 阅读全文
posted @ 2021-12-25 23:26 JohnnyH 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 执行结果截图: 代码: #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 阅读(373) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示