- C语言里的结构体是可以包含不同数据类型和相同数据类型的一个有序集合,属于构造类型,可以自己任意组合,并且结构体里也可以使用结构体类型作为成员。 C语言里的结构体是可以包含不同数据类型和相同数据类型的一个有序集合,属于构造类型,可以自己任意组合,并且结构体里也可以使用结构体类型作为成员。
- @TOC 一、动态内存函数 1.malloc函数size代表字节数如果 开辟空间成功 则返回这块空间的地址如果 开辟空间失败 则返回NULL正常来说 创建10个整形空间 应为void*p=void *malloc(10 sizoef(int));但是由于void 解引用会报错所以 (int * )p=(int * )malloc(10sizeof(int));#include<stdio.... @TOC 一、动态内存函数 1.malloc函数size代表字节数如果 开辟空间成功 则返回这块空间的地址如果 开辟空间失败 则返回NULL正常来说 创建10个整形空间 应为void*p=void *malloc(10 sizoef(int));但是由于void 解引用会报错所以 (int * )p=(int * )malloc(10sizeof(int));#include<stdio....
- @TOC 前言 一.strlen函数 1.用法计算字符串长度 但应注意 使用 string.h头文件strlen函数返回值为 unsigned int#include<stdio.h>#include<string.h>int main(){ if(strlen("abc")-strlen("abcdef")>0) { printf(">\n"); } else { print... @TOC 前言 一.strlen函数 1.用法计算字符串长度 但应注意 使用 string.h头文件strlen函数返回值为 unsigned int#include<stdio.h>#include<string.h>int main(){ if(strlen("abc")-strlen("abcdef")>0) { printf(">\n"); } else { print...
- 一.杨氏矩阵我们要考虑时间复杂度问题小于o(N)说明循环次数不能为双for#include<stdio.h>int search(int arr[3][3], int *px, int *py, int k){ int x = 0; int y = *py - 1;//最后一列的坐标 while (x <= *px - 1 && y >= 0) { if (arr[x][y] <k)//... 一.杨氏矩阵我们要考虑时间复杂度问题小于o(N)说明循环次数不能为双for#include<stdio.h>int search(int arr[3][3], int *px, int *py, int k){ int x = 0; int y = *py - 1;//最后一列的坐标 while (x <= *px - 1 && y >= 0) { if (arr[x][y] <k)//...
- @TOC 前言发现了新的整理解释的方法–代码块真的好用啊 一、练习题 1.练习1#include<stdio.h>int main(){ int a[4]={1,2,3,4}; int*ptr1=(int*)(&a+1); int*ptr2=(int*)((int)a+1); printf("%x %x",ptr1[-1],*ptr2); return 0;}` 1. &a+1 ... @TOC 前言发现了新的整理解释的方法–代码块真的好用啊 一、练习题 1.练习1#include<stdio.h>int main(){ int a[4]={1,2,3,4}; int*ptr1=(int*)(&a+1); int*ptr2=(int*)((int)a+1); printf("%x %x",ptr1[-1],*ptr2); return 0;}` 1. &a+1 ...
- @TOC 前言接受了老师的建议 会用代码块写代码了不弄那些花里胡哨的了 一、整形数组**除了 sizeof(数组名) 数组名代表整个数组的大小&数组名 数组名代表整个数组的大小 取出的是整个数组的地址其他的数组名代表首元素地址地址可以看作指针 在32位下指针为4个字节在 64位下指针为8个字节**#include<stdio.h>int main(){ int a[]={1,2,3,4}... @TOC 前言接受了老师的建议 会用代码块写代码了不弄那些花里胡哨的了 一、整形数组**除了 sizeof(数组名) 数组名代表整个数组的大小&数组名 数组名代表整个数组的大小 取出的是整个数组的地址其他的数组名代表首元素地址地址可以看作指针 在32位下指针为4个字节在 64位下指针为8个字节**#include<stdio.h>int main(){ int a[]={1,2,3,4}...
- @TOC 前言`我感觉弄好qosort函数的实现就必须搞懂 回调函数和函数指针 一、函数指针 1.用法 2.练习题 3.函数指针数组 二、回调函数 1.用法 2.加减法的实现 三、qsort函数的实现 1.qsort函数的用法 (1)整形数组排序 (2)结构体变量排序之年龄排序 (3)结构体变量排序之名字排序 2.qsort具体实现 @TOC 前言`我感觉弄好qosort函数的实现就必须搞懂 回调函数和函数指针 一、函数指针 1.用法 2.练习题 3.函数指针数组 二、回调函数 1.用法 2.加减法的实现 三、qsort函数的实现 1.qsort函数的用法 (1)整形数组排序 (2)结构体变量排序之年龄排序 (3)结构体变量排序之名字排序 2.qsort具体实现
- @TOC 前言简单说下 后面过长 为下一篇做准备 一、字符指针 二、指针数组 三、数组指针 1.用法 2.练习题 四、传参 1.一维数组传参 2.二维数组传参 3.一级指针传参 4.二级指针传参 @TOC 前言简单说下 后面过长 为下一篇做准备 一、字符指针 二、指针数组 三、数组指针 1.用法 2.练习题 四、传参 1.一维数组传参 2.二维数组传参 3.一级指针传参 4.二级指针传参
- @TOC 前言 一、指针是什么 二、指针类型的意义 1.指针的解引用权限代码如下(示例): 2.指针的步长 三、野指针 1.概念 2.野指针成因 (1)指针未初始化 (2)越界访问 (3)指针指向空间的释放 3.避免野指针 四、指针的运算 1.指针- 指针 六.指针和数组的关系 七.二级指针 八、指针数组 @TOC 前言 一、指针是什么 二、指针类型的意义 1.指针的解引用权限代码如下(示例): 2.指针的步长 三、野指针 1.概念 2.野指针成因 (1)指针未初始化 (2)越界访问 (3)指针指向空间的释放 3.避免野指针 四、指针的运算 1.指针- 指针 六.指针和数组的关系 七.二级指针 八、指针数组
- @TOC 菱形#define _CRT_SECURE_NO_WARNINGS//vs中解决scanf安全问题#include<stdio.h>int main(){ int i = 0; int j = 0; int n = 0; scanf("%d", &n); for (i = 0; i < n; i++)//n为7的上三角形 { for (j = 0; j < n - 1 - i; ... @TOC 菱形#define _CRT_SECURE_NO_WARNINGS//vs中解决scanf安全问题#include<stdio.h>int main(){ int i = 0; int j = 0; int n = 0; scanf("%d", &n); for (i = 0; i < n; i++)//n为7的上三角形 { for (j = 0; j < n - 1 - i; ...
- 前置++与后置++的区别与用法 以及对于static修饰的三种用法 前置++与后置++的区别与用法 以及对于static修饰的三种用法
- 目录NC25 删除有序链表中重复的元素-I描述方法一:遍历删除(推荐使用)方法二:递归求解反转链表描述解法:迭代给大家推荐一款神器牛客网以下题型及方法牛客都有,及企业面试高频题编辑NC25 删除有序链表中重复的元素-I描述删除给出链表中的重复元素(链表中元素从小到大有序),使链表中的所有元素都只出现一次例如:给出的链表为1→1→2,返回1→2.给出的链表为1→1→2→3→3,返回1→2... 目录NC25 删除有序链表中重复的元素-I描述方法一:遍历删除(推荐使用)方法二:递归求解反转链表描述解法:迭代给大家推荐一款神器牛客网以下题型及方法牛客都有,及企业面试高频题编辑NC25 删除有序链表中重复的元素-I描述删除给出链表中的重复元素(链表中元素从小到大有序),使链表中的所有元素都只出现一次例如:给出的链表为1→1→2,返回1→2.给出的链表为1→1→2→3→3,返回1→2...
- 剑指 Offer II 054. 所有大于等于节点的值之和|538. 把二叉搜索树转换为累加树|1038. 把二叉搜索树转换为累加树:给定一个二叉搜索树,请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。 样例 1输入: r... 剑指 Offer II 054. 所有大于等于节点的值之和|538. 把二叉搜索树转换为累加树|1038. 把二叉搜索树转换为累加树:给定一个二叉搜索树,请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。 样例 1输入: r...
- 函数指针首先看一段代码:#include <stdio.h>void test(){ printf("hehe\n");}int main(){ printf("%p\n", test); //函数名 就是函数地址 printf("%p\n", &test); //&函数名 也是函数地址 return 0;}运行结果那么如何将test()函数指针保存起来呢... 函数指针首先看一段代码:#include <stdio.h>void test(){ printf("hehe\n");}int main(){ printf("%p\n", test); //函数名 就是函数地址 printf("%p\n", &test); //&函数名 也是函数地址 return 0;}运行结果那么如何将test()函数指针保存起来呢...
- 写在前面我们已经写过了三子棋小游戏肯定没玩过瘾,我们再写个扫雷小游戏吧!@TOC 认识游戏相信大家对扫雷都不陌生!每台电脑必备的小游戏! 游戏规则就是在规定的时间将埋藏的地雷全部找到,即游戏胜利!胜利条件:你需要在不点错雷的情况下尽可能快的将所有的雷都标记出来,如果你点错,就得重新开始,所以扫雷也有一定的运气成分。简单说就是将所有不是雷的地方全部标记出来,剩下地雷,游戏胜利,如果标记点到了... 写在前面我们已经写过了三子棋小游戏肯定没玩过瘾,我们再写个扫雷小游戏吧!@TOC 认识游戏相信大家对扫雷都不陌生!每台电脑必备的小游戏! 游戏规则就是在规定的时间将埋藏的地雷全部找到,即游戏胜利!胜利条件:你需要在不点错雷的情况下尽可能快的将所有的雷都标记出来,如果你点错,就得重新开始,所以扫雷也有一定的运气成分。简单说就是将所有不是雷的地方全部标记出来,剩下地雷,游戏胜利,如果标记点到了...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签