IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 指针、函数指针、typedef、链表 -> 正文阅读

[数据结构与算法]指针、函数指针、typedef、链表

c语言动态开辟空间整个流程中使用到两种类型
一个是指针本身的类型
一个是指针指向数据的类型的类型

举例:
int* array=(int*)malloc(sizof(int));
指针本身的类型:int*
指针指向数据的类型的类型: int

一个指针,如果变量名先和数组结合就是数组指针
 int* a[3];
一个指针,如果变量名先和指针结合就是指针数组
 int(*p)[3]
  
//数组指针

    int* a[3];
	for(int i=0;i<3;i++)
      a[i]=(int*)malloc(sizeof(int));
//指针数组
   去掉*号和变量名,就是指针指向数据类型的类型
	int(*p)[3] = (int(*)[3])malloc(sizeof(int[3]));


函数指针
用*指针名替换函数名,剩下的照抄,就是函数指针
例如:
void max (int a,int b)
void*(int a,int b)

typedef是取别名

typedef int (*FUNC)(int a,int b)//给函数取别名,别名就是FUNC
给函数取别名还可以起到统一接口的作用,只要函数参数类型和位置一致的函数,就可以通过传函数名
实现调用同样的函数,参数不一样,执行不同的操作,具体可以看接下来的例子.

通过函数别名调用函数
void abc(FUNC fun,int b,int c)
{
}

//求最大值
int max(int a,int b){}
//求最小值
int min(int a,int b){}

举例:
#include<iostream>

int main()
{
  
  abc(max,10,20);
  abc(min,20,10);
  return 0;
}

程序员通用的学习内容,部分语言 :  网络   数据库  多线程

链表分有头节点链表和无头节点链表,区别在于第一个节点数据域是否有数据
链表就是一个节点链接一个节点,关键在于节点
节点的关键在于数据结构和如何把指针转换成变量
两种方式,1指针直接指向变量的地址  2是指针指向动态开辟的空间
学习链表要多画图理解

有不足的地方,希望大家可以一起学习和讨论。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:27:24  更:2021-12-26 22:28:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 17:47:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码