void 订阅
中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 展开全文
中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
信息
属    性
编程术语
外文名
void
释    义
无类型指针
中文名
无类型
void含义
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:void a;这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。void真正发挥的作用在于:(1) 对函数返回的限定;(2) 对函数参数的限定。众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。例如:其中p1 = p2语句会编译出错,提示“'=' :必须改为:而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面语句编译出错:提示“'=' :
收起全文
精华内容
下载资源
问答
  • void
    千次阅读
    2021-02-13 01:22:13

    JAVA里VOID是什幺意思。

    void是无返回值的意思。

    比方说 public void walk()

    {

    System.out.print("你好!");

    }

    如果别的地方调用这个方法 就会打印出 你好!

    再看这里:

    public String walk() //注意这里的返回类型是String不是void了

    {

    System.out.print("你好!");

    return "哈喽"; //注意这里这个return 如果不写就会报错!

    }

    原因就是因为上面 的返回类型必须是String型

    如果写的是void意思就是不需要返回类型。所以就没必要写return 了

    如果方法上面写了某种返回类型 就必须写return后面跟 相应的类型值

    java中的void是什幺意思?

    表示被修饰的方法没有返回值,也可以理解为一个特殊的返回值类型,该返回值类型表示被修饰的方法不需要返回值。

    在JAVA中 void表示什幺意思?

    void是无返回值的意思。

    比方说 public void walk()

    {

    System.out.print("你好!");

    }

    如果别的地方调用这个方法 就会打印出 你好!

    再看这里:

    public String walk() //注意这里的返回类型是String不是void了

    {

    System.out.print("你好!");

    return "哈喽"; //注意这里这个return 如果不写就会报错!

    }

    原因就是因为上面 的返回类型必须是String型。

    如果写的是void意思就是不需要返回类型。所以就没必要写return;如果方法上面写了某种返回类型,就必须在return后面写相应的返回值。

    java中方法创建的“void”是什幺意思?

    空函数,没有return

    void在Java是什幺意思,有什幺作用

    没有返回值,就是这个意思,方法前如果不加这个就是说没有返回值,当然构造方法不能加

    java面向对象编程中void 有什幺意思

    java编程中,void是空,一般放在方法前面表示无任何返回值

    JAVA中的方法,有没有void的区别在哪里?

    无返回值:public void calculate(){

    int i=3+2;

    system.out.printl(i); //好了这个方法在这里计算,在这里输出,无需回到调用它的地方再进行其它操作,这是void,还不明白?那看下面的有返回值举例

    }带返回值:public int calculate(){

    int i=3+2;

    return(i);//这个又是怎样的呢,你看方法体里面的操作返回值是什幺类型的啊,很明显我返回的是i,i的类型是int型的吧,那返回值的类型也一定是int类型的,所以我在定义方法的时候用的是public int calculate()

    }只要记住void即无返回值就OK了,如果不用void,那幺这个地方一定是被一个其它的类型所替代,比如刚才用的是int,当然也可能是String或者Boolean等等,你看main方法不也是void嘛!

    在JAVA中 void go(){}是啥意思

    void go(){} 是一个方法,void 表示没有返回值 go 方法名 () 参数列表 {} 方法体

    java 编程中 void doit 是什幺意思是???

    java编程中,void是空,一般放在方法前面表示无任何返回值。

    void doit就是用void来修饰doit这个方法,表示该方法没有任何返回值。

    public void在java中是什幺意思?

    public 是 访问权限 表示公有 同类的还有private 私有 protected 保护 和默认

    void 是 方法的返回类型 即不返回任何

    更多相关内容
  • c语言void的用法

    千次阅读 2021-05-20 18:59:40
    许多初学者对C/C++语言中的voidvoid指针类型不甚理解,因此在使用上出现了一些错误。下面小编就跟大家介绍下c语言void的用法。c语言void的用法1.void的含义void的字面意思是“无类型”,void*则为“无类型指针”,...

    许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。下面小编就跟大家介绍下c语言void的用法。

    c语言void的用法1.void的含义

    void的字面意思是“无类型”,void*则为“无类型指针”,void*可以指向任何类型的数据。

    void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

    voida;

    这行语句编译时会出错,提示“illegaluseoftype'void'”。不过,即使voida的编译不会出错,它也没有任何实际意义。

    void真正发挥的作用在于:(1)对函数返回的限定;(2)对函数参数的限定。

    我们将在第三节对以上二点进行具体说明。

    众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型

    转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。

    例如:float*p1;int*p2;p1=p2;

    其中p1=p2语句会编译出错,提示“'=':cannotconvertfrom'int*'to'float*'”,必须改为:p1=(float*)p2;而void*则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:void*p1;int*p2;p1=p2;

    但这并不意味着,void*也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包

    容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面的语句编译出错:void*p1;int*p2;p2=p1;

    提示“'=':cannotconvertfrom'void*'to'int*'”。

    c语言void的用法2.void的使用

    下面给出void关键字的使用规则:

    规则一如果函数没有返回值,那么应声明为void类型

    在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:add(inta,intb){

    returna+b;}

    intmain(intargc,char*argv[]){

    printf("2+3=%d",add(2,3));}

    程序运行的结果为输出:2+3=5

    这说明不加返回值说明的函数的确为int函数。

    林锐博士《高质量C/C++编程》中提到:“C++语言有很严格的类型安全检查,不允许上述情况(指函数不加类型声明)发生”。可是编译

    器并不一定这么认定,譬如在VisualC++6.0中上述add函数的编译无错也无警告且运行正确,所以不能寄希望于编译器会做严格的类型检查。

    因此,为了避免混乱,我们在编写C/C++程序时,对于任何函数都必须一个不漏地指定其类型。如果函数没有返回值,一定要声明为void类

    型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的“自注释”作用。代码的“自注

    释”即代码能自己注释自己。

    规则二如果函数无参数,那么应声明其参数为void

    在C++语言中声明一个这样的函数:intfunction(void){

    return1;}

    则进行下面的调用是不合法的:function(2);

    因为在C++中,函数参数为void的意思是这个函数不接受任何参数。

    我们在TurboC2.0中编译:#include"stdio.h"fun(){

    return1;}

    main(){

    printf("%d",fun(2));getchar();}

    编译正确且输出1,这说明,在C语言中,可以给无参数的函数传送任意类型的参数,但是在C++编译器中编译同样的代码则会出错。在C++

    中,不能向无参数的函数传送任何参数,出错提示“'fun':functiondoesnottake1parameters”。

    所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。

    规则三小心使用void指针类型

    按照ANSI(AmericanNationalStandardsInstitute)标准,不能对void指针进行算法操作,即下列操作都是不合法的:void*pvoid;

    pvoid++;//ANSI:错误pvoid+=1;//ANSI:错误

    //ANSI标准之所以这样认定,是因为它坚持:进行算法操作的指针必须是确定知道其指向数据类型大小的。//例如:pint++;//ANSI:正确

    pint++的结果是使其增大sizeof(int)。(在VC6.0上测试是sizeof(int)的倍数)

    但是大名鼎鼎的GNU(GNU'sNotUnix的缩写)则不这么认定,它指定void*的算法操作与char*一致。

    因此下列语句在GNU编译器中皆正确:pvoid++;//GNU:正确pvoid+=1;//GNU:正确

    pvoid++的执行结果是其增大了1。(在VC6.0上测试是sizeof(int)的倍数)

    在实际的程序设计中,为迎合ANSI标准,并提高程序的可移植性,我们可以这样编写实现同样功能的代码:void*pvoid;

    (char*)pvoid++;//ANSI:正确;GNU:正确(char*)pvoid+=1;//ANSI:错误;GNU:正确

    GNU和ANSI还有一些区别,总体而言,GNU较ANSI更“开放”,提供了对更多语法的支持。但是我们在真实设计时,还是应该尽可能地迎合

    ANSI标准。

    规则四如果函数的参数可以是任意类型指针,那么应声明其参数为void*

    典型的如内存操作函数memcpy和memset的函数原型分别为:void*memcpy(void*dest,constvoid*src,size_tlen);void*memset(void*buffer,intc,size_tnum);

    这样,任何类型的指针都可以传入memcpy和memset中,这也真实地体现了内存操作函数的意义,因为它操作的对象仅仅是一片内存,而不

    论这片内存是什么类型。如果memcpy和memset的参数类型不是void*,而是char*,那才叫真的奇怪了!这样的memcpy和memset明显不是一个

    “纯粹的,脱离低级趣味的”函数!

    下面的代码执行正确:

    //示例:memset接受任意类型指针intintarray[100];

    memset(intarray,0,100*sizeof(int));//将intarray清0

    //示例:memcpy接受任意类型指针intintarray1[100],intarray2[100];

    memcpy(intarray1,intarray2,100*sizeof(int));//将intarray2拷贝给intarray1

    有趣的是,memcpy和memset函数返回的也是void*类型,标准库函数的编写者是多么地富有学问啊!

    规则五void不能代表一个真实的变量

    下面代码都企图让void代表一个真实的变量,因此都是错误的代码:voida;//错误

    function(voida);//错误

    void体现了一种抽象,这个世界上的变量都是“有类型”的,譬如一个人不是男人就是女人(还有人妖?)。

    void的出现只是为了一种抽象的需要,如果你正确地理解了面向对象中“抽象基类”的概念,也很容易理解void数据类型。正如不能给抽

    象基类定义一个实例,我们也不能定义一个void(让我们类比的称void为“抽象数据类型”)变量。

    4.总结

    小小的void蕴藏着很丰富的设计哲学,作为一名程序设计人员,对问题进行深一个层次的思考必然使我们受益匪浅。

    -------------------------------------------//下面自己整理了点

    不论什么类型的指针(void*,char*,int*,float*...)默认初始值都是0xCCCCCCCC

    #include#include//#includevoidmain(){

    void*p1;inta=10;int*p2=&a;

    cout<

    cout<

    cout<

    }

    /*输出:

    0xCCCCCCCC0x0012FF780x0012FF780x0012FF78*/

    在声明同时赋值NULL,在delete后立即设置为NULL。

    在debug版本下指针默认初始值为0xCCCCCCCC,在Release版本下初始值为0x0000000A,(在我电脑上VC6.0)。对于指针如果暂时没有合适的初始化值,就应该把它置为NULL(0)。对于好的编程习惯来说,declare一个指针,则初始化为NULL,如果是类成员则在构造函数中initialize,当对指针使用delete时候,则置它为NULL.

    0xCCCCCCCC只是在debug状态下VC生成的未定义过的指针值,用来提示这个指针是未被初始化的,在release状态下不会等于这个值(除非巧合)。对于指针如果暂时没有合适的初始化值,就应该把它置为NULL(0)。

    展开全文
  • C++ Void 指针 教程

    千次阅读 2022-03-28 11:46:14
    本文我们一起看看Void指针,了解它的用法及优缺点。 Void 指针 Void 指针也称为通用指针,可以指向任何类型对象的特殊类型指针。Void 指针声明与正常指针一样,使用void关键字: void* ptr; // ptr 是Void 指针 ...

    本文我们一起看看Void指针,了解它的用法及优缺点。

    Void 指针

    Void 指针也称为通用指针,可以指向任何类型对象的特殊类型指针。Void 指针声明与正常指针一样,使用void关键字:

    void* ptr; // ptr 是Void 指针
    
    

    void指针可以指向任何类型对象,请看示例:

    int nValue;
    float fValue;
    
    struct Something
    {
        int n;
        float f;
    };
    
    Something sValue;
    
    void* ptr;
    ptr = &nValue; // valid
    ptr = &fValue; // valid
    ptr = &sValue; // valid
    
    

    因为void指针不知道指向具体那种类型,直接取值是不允许的。如果需要取值,必须转换为具体类型指针。

    int value{ 5 };
    void* voidPtr{ &value };
    
    // std::cout << *voidPtr << '\n'; // 非法: 不允许void指针直接取值
    
    int* intPtr{ static_cast<int*>(voidPtr) }; // 但可以转为int类型指针
    
    std::cout << *intPtr << '\n'; // 最后通过int指针取值,输出结果为5
    

    类型转换

    如果不知道void指针具体为那种类型,如何进行转换呢?对,你猜对了。我们就在几种可能的类型中猜测:

    #include <iostream>
    #include <cassert>
    
    enum class Type
    {
        tInt, // 为了避免使用关键字,因此增加前缀t
        tFloat,
        tCString
    };
    
    void printValue(void* ptr, Type type)
    {
        switch (type)
        {
        case Type::tInt:
            std::cout << *static_cast<int*>(ptr) << '\n'; // 转为int指针并取值
            break;
        case Type::tFloat:
            std::cout << *static_cast<float*>(ptr) << '\n'; // 转为float指针并取值
            break;
        case Type::tCString:
            std::cout << static_cast<char*>(ptr) << '\n'; // 转为char指针,std::cout指定如何处理C风格字符串
            break;
        default:
            assert(false && "type not found");
            break;
        }
    }
    
    int main()
    {
        int nValue{ 5 };
        float fValue{ 7.5f };
        char szValue[]{ "Mollie" };
    
        printValue(&nValue, Type::tInt);
        printValue(&fValue, Type::tFloat);
        printValue(szValue, Type::tCString);
    
        return 0;
    }
    

    输出结果:

    5
    7.5
    Mollie
    

    客观认识void指针

    void指针变量可以赋null值:

    void* ptr{ nullptr }; 
    

    尽管一些编译器允许删除指向动态分配内存的void指针,但应该避免这样做,因为这可能导致不确定行为。在void指针上进行指针算术运算是不可能的,这是因为指针算法要知道所指向对象的大小,从而可适当地增加或减少指针。

    注意,没有所谓的void引用,这是因为void引用的类型是void &,它并不知道引用的是什么类型的值。

    • void指针的优点
    1. Malloc()和calloc()返回void *类型,这允许这些函数用于分配任何数据类型的内存(只是因为void *)
    int main(void)
    {
    	// Note that malloc() returns void * which can be
    	// typecasted to any type like int *, char *, ..
    	int *x = malloc(sizeof(int) * n);
    }
    
    1. C中的void指针用于实现C中的泛型函数

    一般来说,除非绝对必要,否则避免使用void指针,这样可有效地避免类型检查。请看示例:

    int nValue{ 5 };
    printValue(&nValue, Type::tCString);
    

    这里类型参数不对,编译器并不检查,谁知道输出结果会是什么呢! 虽然上面的函数可以处理多个数据类型,但c++实际上提供了一种更好的方法(函数重载),它保留了类型检查,从而避免误用。许多其他地方曾经使用void指针来处理多种数据类型,现在使用模板可以更好地完成,模板也提供了强类型检查。

    但在一些偶然的情况下,仍可以看到void指针的合理用途。首先要确保没有更好(更安全)的方法来使用其他机制来做同样的事情!

    总结

    本文通过示例了解了void指针类型。希望以后遇到能掌握其特性,但不建议太多使用。

    展开全文
  • C++ void指针(void*)简介

    千次阅读 多人点赞 2020-11-16 10:36:37
    void* 是一种特殊的指针类型,可用于存放任意对象的地址。一个 void* 指针存放着一个地址,这一点和其他指针类似。 在介绍 void 指针前,简单说一下 void 关键字使用规则: 如果函数没有返回值,那么应声明为 void ...

    void* 是一种特殊的指针类型,可用于存放任意对象的地址。一个 void* 指针存放着一个地址,这一点和其他指针类似。

    在介绍 void 指针前,简单说一下 void 关键字使用规则:

    • 如果函数没有返回值,那么应声明为 void 类型;
    • 如果函数无参数,那么应声明其参数为 void;(常省略)
    • 如果函数的参数或返回值可以是任意类型指针,那么应声明其类型为 void*
    • void 的字面意思是“无类型”,void*则为“无类型指针”,void不能代表一个真实的变量,void体现了一种抽象。

    (1)任何类型的指针都可以直接赋值给void指针, 且无需进行强制类型转换。

    任何类型指针都可以直接赋值给void指针。

    double obj = 3.14, *pd = &obj;
    void* pv = &obj;        // 正确,void* 能存放任意类型对象的地址
                            // obj 可以是任意类型的对象
    pv = pd;                // 正确,pv 可以存放任意类型的指针
    

    (2)void指针并不能无需类型转换直接赋值给其他类型

    如果要把 void 类型的指针赋值给其他类型的指针,需要进行显式转换。

    double obj = 3.14, *pd = &obj;
    void *pv = &obj;
    	
    double *pd1 = pv;               // 错误,不可以直接赋值
    double *pd2 = (double*)pv;      // 必须进行显示类型转换
    cout << *pd2 << endl;           // 3.14
    

    (3)void指针可以直接和其他类型的指针进行比较指针存放的地址值是否相同

    double obj = 3.14, *pd = &obj;
    void *pv = &obj;
    	
    double *pd1 = pv;               // 错误,不可以直接赋值
    double *pd2 = (double*)pv;      // 必须进行显示类型转换
    cout << *pd2 << endl;           // 3.14
    cout << (pv == pd2) << endl;    // 1
    

    (4)void指针只有强制类型转换后才可以正常对其操作

    我们对该地址中到底是个什么类型的对象并不了解,因此不能直接操作 void* 指针所指的对象,也就无法确定能在这个对象上做哪些操作。

    概括来说,以 void* 的视角来看内存空间也就是仅仅是内存空间,没办法访问内存空间中所存的对象,因此只有对其进行恰当的类型转换之后才可以对其进行相应的访问。

    也就是说一个 void 指针必须要经过强制类型转换以后才有意义。

    double obj = 3.14, *pd = &obj;
    void *pv = &obj;
    	
    cout << *(double*)pv << endl;   // 3.14
    

    (5)void指针变量和普通指针一样可以通过 NULL 或 nullptr 来初始化,表示一个空指针

    void *pv = 0; 
    void *pv2 = NULL;
    cout << pv << endl;         // 值为0x0
    cout << pv2<< endl;         // 值为0x0
    

    (6)当void指针作为函数的输入和输出时,表示可以接受任意类型的输入指针和输出任意类型的指针

    如果函数的参数或返回值可以是任意类型指针,那么应声明其类型为void*

    在函数调用过程中的使用 void 指针作为输入输出参数也非常好用,可以灵活使用任意类型的指针,避免只能使用固定类型的指针。

    展开全文
  • void LED_init(void)函数解释

    千次阅读 2022-02-11 15:18:26
    void LED_init(void)函数解释
  • void指针类型强制转换

    千次阅读 2021-05-20 12:30:15
    如何将一个void*强制转换成行指针类型?void*指针可以转换成任何类型的指针。 强制转换即可,比如 (int *)(void *)p; 假设你的数组有N行M列的int型数据。 int arr[N][M]; int (*p)[M]=arr; 假设pV为一个void型指针 p...
  • voidvoid*详解(补充完整版)

    千次阅读 多人点赞 2019-07-24 10:57:41
    void关键字的使用规则: 如果函数没有返回值,那么应声明为void类型; 如果函数无参数,那么应声明其参数为void; 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ; 如果函数可以返回任意类型...
  • c语言中void啥意思?

    万次阅读 2021-05-20 06:25:05
    c语言中,void的意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。c语言中,void的意思是“无类型”...
  • public void什么意思

    千次阅读 2021-02-25 20:28:19
    public void什么意思?java里public是类的访问修饰符,void 是表示空类型,没有返回数据。public void 用于休息方法,说明该方法在项目中都能被访问,没有返回值。public是类的访问修饰符,标记了你自己定义的类,...
  • 通俗易懂学JAVApublic void与public static void的区别 public void与public static void的区别 ●区别: 这两句的区别就在于,能不能直接用类名访问。 接下来实例化一个对象ca,你会发现它不仅可以访问普通的方法...
  • java中void什么意思

    千次阅读 2021-02-27 08:56:38
    在java中,void代表的意思是“空”,即“什么都不返回”,在方法申明的时候表示该方法没有返回值。void对应着一个Void类,Void类是用final修饰的,是一个不可实例化的占位符类。之前,在学C的数据类型的时候发现C中...
  • static voidvoid区别(转)

    万次阅读 多人点赞 2018-03-10 10:48:49
     由于void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值,因此还可以用void指针来作为函数形参,这样函数就可以接受任意数据类型的指针作为参数。例如:  void * memcpy( void *dest, ...
  • C/C++中的 voidvoid*

    千次阅读 2019-01-16 23:43:50
    写在前面: 开门见山,大家看下面这个例子: unsigned char err; unsigned char f; unsigned char a(unsigned char i, void *j){ if(j==(void*)0) return 0;...void * 就是无类型指针类型,j仅仅...
  • 【C语言】如何理解【void(*)(void)】

    千次阅读 2021-05-23 14:18:12
    如何理解【void(*)(void)】
  • C语言 --- void的用法解析

    万次阅读 多人点赞 2020-05-24 14:26:03
    C语言 - void的用法解析 简介 ​ void 中文翻译为"无类型",有的也叫"空类型"。常用在程序中对定义函数的参数类型、返回值、函数中指针类型进行声明。 用法 ​ void应用最广泛的就是跟指针结合,即 void * //无...
  • Java中void方法的详解

    千次阅读 2021-03-22 14:41:45
    详细内容void方法是Java中一个不可实例化的占位符,当方法用void来修饰时表示没有返回值。它有两个作用分别为对函数参数的限定以及对函数返回值的限定学习过Java的人都知道,在Java中void表示空的意思,它是Java中的...
  • 操作系统报错expected ‘void * (*)(void )’ but argument is of type ‘void * ()(void)’: 原因:操作系统线程函数有格式要求,格式为:void x(void arg) 查看函数: void merge(); 改为: void merge(void *arg...
  • 使用Mockito的Mock Void方法

    万次阅读 2020-07-09 18:05:52
    大家好! 在我们之前的博客关于thenReturn和... 在编写代码时,总是至少有一种方法返回“ void”,并且在某个时间点需要模拟“ void”方法。 那么我们如何去做呢? 让我们在下面的博客中使用Mockito一起解决...
  • c语言中void的含义是什么?如何使用?发布时间:2020-04-26 14:08:27来源:亿速云阅读:416作者:...c语言中void的含义1、void的含义:void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何...
  • typedef void *HANDLE

    千次阅读 2022-01-19 10:39:05
    这是typedef定义,就在void*键入罢了。那是,HANDLE相当于void ,们能够叫它披着句柄皮的指针(PS:指针和句柄是有差别的,在这说句废话);,它会自动将你写得HANDLE理解为void。 总结: 1)void*类型的指针其实本质...
  • Void 指 针 和 NULL 指 针

    千次阅读 2022-03-17 11:05:15
    Void 指 针 和 NULL 指 针 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:C语言 作者:胡 撰写时间:2022/3/17 Void是无类型指针,单独输出它会报错...
  • java中如何理解void

    千次阅读 2021-10-13 09:42:51
    一、void含义 void是无返回值的意思 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义。 二、void的...
  • 实例: #include <stdio.h> #include <stdlib.h>...void print(void * node) { printf("%d\n", *(int *)node); //加星号报错,不加不报错,但是结果不对。 //必须要转换成相应类型才能对其...
  • void指针(void *)是什么?如何使用它

    千次阅读 2021-03-10 17:33:10
    void 指针的使用规则 1. void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针赋值。例如: int *a; void *p; p=a; 如果要将 void 指针 p 赋给其他类型的指针,则需要强制类型转换,就...
  • C语言中void代表什么意思?

    万次阅读 多人点赞 2022-01-04 20:34:20
    一、理解void void代表 空 ,放在返回值位置上,说明此函数执行完不返回任何值;放在参数位置上则显示说明无形式参数。 二、 1.放在返回值的位置上 void swap(int a,int b) { int c; c=a; a=b; b=c; } 该...
  • void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ; 4. void不能代表一...
  • 对于void类型函数调用时不可作为

    千次阅读 2021-05-21 02:33:34
    void fun(lon【void的含义】 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量, void真正发挥的...
  • JAVA里VOID是什么意思

    千次阅读 2021-02-12 11:36:36
    void是无返回值的意思。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义。void的作用在于对函数返回的限定...
  • c#中void_C#中的void关键字

    千次阅读 2020-07-30 01:43:45
    c#中void C#void关键字 (C# void keyword) In C#, void is a keyword. a void is a reference type of data type, it is used to specify the return type of a method in C#. 在C#中, void是关键字。 void是...
  • void函数使用return

    千次阅读 2021-04-10 14:11:39
    作用:终止函数 void 型函数不能return 一个值,但是如果只是return;表示函数到此终止。这一点能在很多算法中应用。 应用:冒泡排序 当一趟排序中没有进行任何交换,说明排序已经完成,无需继续排序。此时可以利用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,863,583
精华内容 5,545,433
关键字:

void

友情链接: 俄罗斯方块游戏.zip