55问答网
所有问题
C++指针问题...为什么调用函数中要用void?
初学指针...发现指针的调用函数前都加了个void ***( *,*),以前调用函数时用的int ,或float都有,而现在指针用的都是void了,为什么?
举报该问题
推荐答案 2006-06-17
void*说明返回的是通用指针,不是说没有返回值。需要用强制转换成具体的类型。
比如函数malloc返回的就是void*,需要根据不同的指针类型转换。
如
int *a;
a = (int*)malloc(sizeof(int));
如果是你说的是以函数指针当做参数的,void*说明这个参数可以接受不同类型的函数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/R8eL4c8.html
其他回答
第1个回答 2006-06-17
没有这种规定吧,也是int,float都能用啊。比如下面的程序
#include <iostream>
#include <string>
using namespace std;
int test(int a);
void main(int argc,char* argv[])
{
int (*fp)(int a);
fp=test;
cout<<fp(5)<<"|"<<(*fp)(10)<<endl;
cin.get();
}
int test(int a)
{
return a;
}
第2个回答 2006-06-17
没有返回值当然就是void了
要是有返回值得话还是有int float什么得.
这一点上两个是一样得.
只不过c++前面还有public 或者private.
第3个回答 2006-06-17
不是很清楚“指针的调用函数”是什么意思!是函数指针嘛??还是包含指针的函数??
不过这两种都没有你说的限制!void只是看函数的返回值类型定啊
相似回答
为什么
C/
C++
的程序
中要用void
main?
答:
这是C语言main函数的一种声明方式,该方式表明这个main函数不带参数,返回值
。void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一...
为什么要用void?
答:
void 的作用
1.对函数返回的限定
,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)
当函数不需要返回值值时,必须使用void限定
,这就是我们所说的第一种情况。例如:void func(int a,char *b)。(2)0当函数不允许接受参数时,必须使用vo...
c++里面void
是什麼意思啊,什麼时候
要用
。麻烦详细解释下,谢谢了_百 ...
答:
void是空的意思,一般用来表示无参数或者无返回
。比如在函数定义的时候可以 用 void func(void);前面的表示函数无返回,括号里表示函数无参数。或者void *可以表示无类型指针,允许被强制转化成任意类型指针。
C中
void
是什么意思了
为什么
有事可用可不用
答:
int function(void){ return 1;} 则进行下面的调用是不合法的:function(2);因为在C++中,
函数参数为void的意思是这个函数不接受任何参数
。我们在Turbo C 2.0中编译:include "stdio.h"fun(){ return 1;} main(){ rintf("%d",fun(2));getchar();} 编译正确且输出1,这说明,在C语言中,...
C语言中
void
的作用是
什么?
答:
void真正发挥的作用在于:(1)
对函数返回的限定
;(2) 对函数参数的限定。转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。例如:float *p1;int *p2;p1 = p2;其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:p1 = (float ...
大家正在搜
调用void函数得到有什么结果
void函数怎么调用
void类型函数调用时不可作为
指针函数怎么调用
void函数调用
c语言void函数怎么用
void函数怎么输出
c语言中函数调用的方式有
void 函数
相关问题
C加加问题,下面要求用void和指针,但是在下面的主函数调用...
C++有关函数中void指针的问题
C++指针问题,为什么要这样写:之前先定义一个指针 VOID...
C++指针问题
C语言void 指针有什么用
c++里面为什么要使用函数指针?
C中void指针的问题
高手进C++指针函数问题