77问答网
所有问题
能否用 void** 指针作为参数, 使函数按引用接受一般指针?
如题所述
举报该问题
其他回答
第1个回答 2015-09-03
不可移植。C 中没有一般的指针的指针类型。void* 可以用作一般指针只是因为当它和其它类型相互赋值的时候, 如果需要, 它可以自动转换成其它类型; 但是, 如果试图这样转换所指类型为 void* 之外的类型的 void** 指针时, 这个转换不能完成。
相似回答
c语言中,如果要
函数
不返回值,则应把函数的类型定义
为
答:
在将函数定义为void类型的情况下在主调函数中调用该
函数,
该函数调用表达式不能被用作子表达式给其他变量赋值。void的字面意思是“无类型”
,void *
则为“无类型
指针
”,void *可以指向任何类型的数据。
结构体
指针
与结构体变量用作
函数参数
时有什么区别,在用法上
答:
void
Func(A* pA); //通过结构体指针传参 调用函数时,因为函数参数要临时存放到栈中,若结构体变量
作为参数,
则需要生成一个结构体A的副本,将其存放到栈中; 而结构体指针作为变量,只需将指针pA存放到栈中即可,提高了程序的空间效率。其次,结构体
指针作为函数
参数: 可以在函数中通过该指...
指针
能
作为引用参数
吗?
答:
任何变量类型 都可以作为引用 指针也不例外
。比如 void func(char * &p){ p = new char[100];} 这里对p的赋值 会同步改变主调函数中的实参。
c语言中
void
什么意思?具体怎么
用?
答:
void的字面意思是“无类型”,void *则为“无类型指针”,
void *可以指向任何类型的数据
。void只有“注释”和限制程序的作用。void的作用在于对函数返回的限定和对函数参数的限定。例如:float *p1;int *p2;p1 = p2;其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to '...
C编程中
void
到底是什么意思啊?在什么情况下用这个?
答:
意思是“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中
指针
类型进行声明。void的作用:对函数返回的限定,这种情况我们比较常见。对
函数参数
的限定,这种情况也是比较常见的。一般常见的就是这两种情况:1、
当函数
不需要返回值值时,必须
使用void
限定,这就是我们所说的第一种情况。例如...
C++
指针
问题...为什么调用
函数
中要
用void?
答:
void*说明返回的是通用
指针,
不是说没有返回值。需要用强制转换成具体的类型。比如函数malloc返回的就是
void*,
需要根据不同的指针类型转换。如 int *a;a = (int*)malloc(sizeof(int));如果是你说的是以
函数指针
当做
参数
的
,void*
说明这个参数可以接受不同类型的函数。
用
指针
变量
作为函数参数
答:
void
swap1(int x,int y),swap2(int *px,int *py),swap3(int *px,int *py); int main(void) { int a=1,b=2; int *pa=&a,*pb=&b; swap1(a,b); printf("s1:a=%d,b=%d\n",a,b); a=1,b=2; swap2(pa,pb); printf("s2:a=%d,b=%d\n",a,b);a=1,b=2;...
大家正在搜
指针引用作为函数参数
用指针变量作为函数参数
数组指针作为函数参数
引用和指针都可作函数参数
指针作为函数参数的传参过程
指针作为函数参数传递
用指针做函数参数
数组作为函数参数
null指针和void指针
相关问题
使用“指针”进行函数参数传递有何特点?
C++为何无法用指针引用这些派生类成员函数
C++类的对象和类的指针的区别,指针和引用的区别
Python 函数中,参数是传值,还是传引用
为什么不能对 void* 指针进行运算?
一个关于字符指针的问题,一个关于strcpy函数的问题