zoukankan      html  css  js  c++  java
  • 关于typedef 函数的用法 void 以及 void*

    typedef 的一般用法

    typedef struct _name{

    }name,*name1;

    用以上的方法是可以的。

    但是还有另一种声明方法  ,这个可以结合 存储指针的数组,以及指向数组的指针,来理解。

    typedef void (*func)(int , char*);  如果是这样声明的话,就可以这样写 func hanshu(), 这样hanshu()就是一个函数,这是一个函数的指针。这是没有函数返回值的,就相当于 void main(){}

    typedef void* (*func)(int , char*),   我感觉这也是一个函数的指针,但是,这个函数的返回值是一个指针,这个指针相当于 melloc() 返回的指针,但是具体怎么用还不知道。它可以转换为任何类型的指针,比如  int *  dentity = (int * )melloc()

    void* 可以接任何类型的指针,例如下面的例子

    void *p1;
    int *p2;
    p1 = p2;

    并且 void* 不能进行++运算,只能这样进行   void * name,     ((int *)name)++

    void main()    是指没有任何返回值

    但是 void * 是有返回值的,只不过这个地址没有类型, 比如 void* name = & wang

  • 相关阅读:
    缓冲区
    4.9
    JDBC连接
    3.31
    BizTalk框架概述
    不通过SPS对象模型更改文档扩展字段的方法
    asdfasdf
    设计模式介绍
    Multiple Checkbox Items In A DataGrid Introduction
    Factory Method
  • 原文地址:https://www.cnblogs.com/zijidefengge/p/14289344.html
Copyright © 2011-2022 走看看