- 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 认识游戏相信大家对扫雷都不陌生!每台电脑必备的小游戏! 游戏规则就是在规定的时间将埋藏的地雷全部找到,即游戏胜利!胜利条件:你需要在不点错雷的情况下尽可能快的将所有的雷都标记出来,如果你点错,就得重新开始,所以扫雷也有一定的运气成分。简单说就是将所有不是雷的地方全部标记出来,剩下地雷,游戏胜利,如果标记点到了...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签