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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pki体系包括哪些_十大育人体系是指什么

    pki体系包括哪些_十大育人体系是指什么PKI(公钥设施基础,PublicKeyInfrastructure)是一种标准化的密钥管理平台,能为网络应用提供加密和数字签名,以及密钥和证书管理体系的服务。在几乎所有介绍PKI的书籍或文章上,我们都能看到类似于这样的一句话:使用PKI就能保证网络应用的安全。那么,PKI体系的安全性到底怎样呢?就让我们来逐一列出PKI体系的十大安全隐患:风险1:证书持有者能被信任吗?在PKI中,

    2022年8月22日
  • ERROR 1055 (42000): Expression #1 of SELECT list is not in

    ERROR 1055 (42000): Expression #1 of SELECT list is not in

    2022年2月12日
  • pycharmhtml插件_pycharm使用技巧

    pycharmhtml插件_pycharm使用技巧“阅读本文大概需要3分钟。”写Python,很多朋友都用的PyCharm,包括我在内。但其实大部分情况下我们用到的功能可能仅仅占PyCharm功能的一小半都不到。本文推荐…

    2022年8月28日
  • 软考之路(三)—组成原理[通俗易懂]

    软考之路(三)—组成原理

    2022年1月27日
  • Typora+pandoc最新版下载套装[通俗易懂]

    Typora+pandoc最新版下载套装[通俗易懂]Typora,一款免费开源的的markdown软件,用于各种博客排版,记录代码,操作简单,没有工具栏的说,平台:多平台(macOS、Windows、linux)下面是记录代码的格式图片:快捷键:推荐链接https://blog.csdn.net/qq_26838315/article/details/90437107我的下载地址https://download.csdn…

    2022年5月12日
  • Anaconda 安装Opencv库心得「建议收藏」

    Anaconda 安装Opencv库心得「建议收藏」1.anaconda安装按照提示一步一步来,基本没啥大问题,就是要记得添加环境变量,记得要换源,添加环境变量中,最好把以下四项都添上,有些人只添加了D:\anaconda3这一项,但是为了保险起见,最好四项都加上。如下图所示:2.**(1)**在安装opencv环节,我走了很多弯路,我是从进入清华大学镜像中心下载,地址(比官网快):https://pypi.tuna.tsinghua.ed…

    2022年10月8日

发表回复

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

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