33问答网
所有问题
c语言参数带void*
哪位大侠给个简单点的参数中带有void *p的例子,10左右行就够了,我想了解下c语言中参数带void*的用法。先谢谢了
举报该问题
推荐答案 2013-01-20
如果函数的参数不指定,(或者说可以是任意类型)的指针,则使用void *
如:void *func(void *var1) { }
void* 在ANSI与GNU中的表现也不一致。
ANSI中,void *p;
p++; p+=1; 都是不允许的,因为ANSI认为必须明确指针类型,才能进行运算。
而GNU中,则认为是合法的,默认规则是void*等同于char*
一般运用:
int *p; void *q;
*p = (int*)q;
(char *)q++;
(char*)q+=1;//这个就不一定正确了,要分编译器。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/dRB4dPWWh.html
其他回答
第1个回答 推荐于2017-10-02
#include <stdio.h>
void compare(void* p)
{
int *s=(int*)p; //要实现转化,否则报错
printf("s=%d\n",*s);
}
void main()
{
int m;
scanf("%d",&m);
compare(&m);
printf("m=%d\n",m);
}本回答被提问者采纳
相似回答
为什么
c语言
里面要声明
void*
?
答:
void 被翻译为"无类型",相应的
void *
为"无类型指针"。常用在程序编写中对定义函数的
参数
类型、返回值、函数中指针类型进行声明。void 的作用 1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,...
C语言void*
是什么意思
答:
void 被翻译为"无类型",相应的
void *
为"无类型指针"。常用在程序编写中对定义函数的
参数
类型、返回值、函数中指针类型进行声明。void 的作用 1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,...
c语言
中
void*
是什么意思
答:
这是C语言main函数的一种声明方式,该方式表明这个main函数不带
参数
,返回值。
void
常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。int main(void)还可以写为
void
main()或者 int main()最后在mian()函数结束时,写return 0即可。
大家正在搜
c语言主函数带参数
c语言允许main函数带形参
c语言void函数怎么用
c语言break后面带参数
c语言带参函数
c语言void和int的区别
C语言带参数的宏
void c语言
c语言什么时候用void
相关问题
C语言中的函数形参为void是什么意思
C语言中void具体由什么作用
C语言中的加void和不加有什么不同吗?
c语言中,在结构体中如何将void *转存为具体需要的数据类...
C语言中void放在括号中是什么意思
C语言函数中 void name(void){} 和 voi...
C语言,如何将(void*)类型的参数变成int型使用
C语言中一个函数前加了void到底要不要返回值呀!