typedef int ElemType

typedef int ElemType1  typedefintElemType;为什么呀,我倒是知道后面用ElemType定义别的数据类型,看起来是把ElemType和int一样啦,那直接用int不用行了,为什么要用ElemType.这是定义一个线性表元素类型的最佳答案定义不同的数据类型名称是为了程序的可读性.而且一旦你需要将类型变换比如使用double型的了,只要写:typedefd

大家好,又见面了,我是你们的朋友全栈君。

1   typedef int ElemType;

为什么呀,我倒是知道后面用ElemType定义别的数据类型,看起来是把ElemType和int一样啦,那直接用int不用行了,为什么要用ElemType.这是定义一个线性表元素类型的

最佳答案

定义不同的数据类型名称是为了程序的可读性.

而且一旦你需要将类型变换比如使用double型的了,只要写:

typedef double ElemType;

一下子就全改了,如果没有定义的话就要一个个的把int改成double,你不嫌麻烦么

 

2      typedef int(*CallBack)(char *p);这个太难理解了,怎么理解呢?

typedef int a

这个我就知道是什么意思,就是把a还代替int,请问

typedef int(*CallBack)(char *p),

这个又是什么意思呢?

typedef int(*CallBack)(char *p);

变量名:CallBack

1.*CallBack:CallBack是一个指针

2.(*CallBack)():指向一个函数

3.(*CallBack)(char *p):这个函数有一个参数,类型为char*

4.int(*CallBack)(char *p):这个函数有一个返回值,类型为int

最终:CallBack是一个指针,指向具有一个char*类型参数,且返回一个int型数据的函数

前面有个typedef,所以现在CallBack是这种类型的别名

int func(char *p){

}

CallBack my_callback1 = func;//OK

CallBack my_callback2 = &func;//OK

以上二者均可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144303.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月12日 上午9:40
下一篇 2022年5月12日 上午9:40


相关推荐

  • 简易的倒计时代码_简单的网页代码

    简易的倒计时代码_简单的网页代码在一些活动项目中,大多会涉及倒计时。以下为倒计时代码,供小白参考。关键词:计时器、时间差具体代码如下:<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title>倒计时代码</title> <styletype="te

    2022年4月19日
    57
  • Java面向对象三大特征理解

    Java面向对象三大特征理解1 继承继承是从已有类得到继承信息创建新类的过程 继承提高代码重用性 关于私有属性 官方文档解释 子类不能继承父类的私有属性 但是如果子类中有公共方法操作父类私有属性 则表现出子类可以使用父类的私有属性 注 继承关系不可滥用 例如 java util 包下 Properties 类直接继承 Hashtable 这就是对继承关系的滥用 这里服用代码的方式应该是 Has A 而不是 Is A 另一个方面 容器都属于工具类 继承工具类本身就是一个错误做法 试用工具类最好方式是 Has A 关联关系或者 Use A 依赖关系

    2026年3月16日
    2
  • visual studio 2015 Enterprise key vs2015密钥

    visual studio 2015 Enterprise key vs2015密钥VisualStudio 简体中文版 企业版 KEY HM6NR QXX7C DFW2Y 8B82K WTYJV

    2026年3月17日
    2
  • Linux Shell经典面试题

    Linux Shell经典面试题

    2021年11月23日
    46
  • WINDOWS无法完成安装,若要在此计算机上安装windows,请重新启动安装

    WINDOWS无法完成安装,若要在此计算机上安装windows,请重新启动安装解决方法 在万能驱动自动装驱动的过程中 取消掉某些主板和显卡的驱动 就是这些驱动导致出现这个错误提示的 或者不懂的直接就取消安装所有驱动 等到你正常进入系统以后你再用其他软件安装没装上的驱动就能用了 比如说你装的 WIN7 系统 里面自带的万能驱动帮你装了某个跟系统不兼容的驱动 使再次开机配置的时候无法完成安装 就会无限弹出这个错误 或者你直接装 WIN10 的系统好了 新系统的万能驱动助理不会帮你装上这些导致错误的不兼容驱动 注 在安装系统的过程当中 遇到任何类似的提示应该都可以用此法解决

    2026年3月18日
    3
  • xquery简介_XQuery简介

    xquery简介_XQuery简介注意 本文在 2005 年 12 月所做的更新包含了 XQuery 规范的最新更改 八个工作草案现在已达到 W3C 候选推荐书 的状态 使该规范整体上更接近最终的建议书 主要的全文本文件于 2004 年首次发布 最近已更新 更新工具的需求工作草案以及有关构建 XPath XQuery 标记程序的草案均于 2005 年首次发布 XQuery 功能的数量在不断增长 XQuery 实现者列表和 XQuery 实现者列表也在不

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号