- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 函数指针
函数指针对于作者这样的一个初学者来讲一直是一个生僻的概念,虽然在平时的编码中不常用,但是也不能不知道。我们在如果在程序中写了一个函数,那么在点击编译的时候,系统就会为这个函数分配一个空间去存储这个函数,而这个空间的首地址,就是这个函数的首地址,函数指针指向的也就是这个首地址,以下面的函数指针为例int(*p)(int ,int ) // 声明一个函数指针int Func(int ,int) // 声明一个函数p = Func; // 将这个函数的首地址赋给指
2021-01-28 22:33:10
273
原创 发现一道很有意思的题,跟大家分享一下--C指针
1.原题看到这样的一道题,和大家分享一下,判断下列代码输出的内容,代码如下:#include<stdio.h>#include<stdlib.h>int main(){char* c[] = { "ENTER","NEW","POINT","FIRST" }; char** cp[] = { c + 3,c + 2,c + 1,c }; char*** cpp = cp; printf("%s\n", **++cpp); printf("%s\n", *--*++c
2021-01-26 22:41:21
219
原创 冒泡排序
好久都没有写了,今天写一个简单的冒泡排序吧一、原理冒泡排序,顾名思义,其原理就是对一个无序数组中的相邻的两个元素进行比较,将小的或者大的放在数组的前段或者后端,类似于烧水的时候的气泡,轻的总会比重的气泡先浮上来,就是这么个原理。要对一个无序的数组进行排序,以升序为例,数组中小的元素依次放在数组的前端,怎么来排列呢?以上面的无序数组为例,这里引入 bound ,规定 [0 , bound) 为排好序的区间,而 (bound,cur ] 为待排区间,初始时刻,bound 为 0,cur 为 8 ,每比
2021-01-24 22:23:20
218
原创 打印菱形
菱形是一个规律性很强的图形,仔细观察可以发现组成菱形只有两个字符,那就是“ ”和“”,两端最少只有一个,而中间 最多,也就是他的横对角线,这里统一定义为维数。不难发现(以7维的菱形为例):第1行:六个空格一个“””;第2行:五个个空格,3个“”;...第i行:7-i个空格,2i-1个*…下半部分的规律同上相反,由此可以写出第一种代码:#include<stdio.h>#include<stdlib.h>int main() { int i = 1; int
2020-12-20 11:12:59
355
1
原创 求最大因数和公因数
求输入数的最大因数如果是求一个数的因数,那就是直接输入数字求其最大因数就好了;若果是求两个数的最大公约数,那就会涉及到两个数的交换问题,我比较习惯将较大的数放在前面,进而进行下一步程序的编写一.两个数的交换两个数的交换较为简单方法1:int a,b,tmp; tmp=a; a=b; b=tmp;这个是设置一个中间变量进行复制,进行幅值的交换即可.方法2:int a=20,b=10; a=a+b; //将30赋给a b=a-b;
2020-12-10 20:58:57
840
原创 输入并判断一个数是否为质数(素数)
一.功能介绍在键盘输入一个数,判断其是否为质数(素数),如果是,则输出为质数(素数),如果不是,则输出为合数.二.代码#include<stdio.h>#include<stdlib.h>int IsPrime(int x) {int num = 2; //输入num,从2开始while (num < x) {if (x % num == 0) {
2020-12-09 17:34:45
4686
Matlab 中利用 fill 函数绘制三维立方体障碍物
2022-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人