请教 void 类型指针的使用问题。
书上说,void类型的指针可以指向任何类型的变量,但是具体如何使用呢?
#include <iostream>
using namespace std;int main()
{
void * p1;
int a;
double b; a=10;
b=99.99; *p1=a; //这句为何报错,void型指针可以指向任何地方呀? cout << *p1 << endl;
return 0;
}
书上说,void类型的指针可以指向任何类型的变量,但是具体如何使用呢?
#include <iostream>
using namespace std;int main()
{
void * p1;
int a;
double b; a=10;
b=99.99; *p1=a; //这句为何报错,void型指针可以指向任何地方呀? cout << *p1 << endl;
return 0;
}
解决方案 »
- 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 收藏 100分求助,请问这个网站的心电数据怎么下载,多谢了
- 我懂你妹啊!
- win7中运行VC++6.0求助
- 对3721感到厌烦的看看!
- 我晕,用#import导入类型库,生成的tlh文件中存在定义冲突怎么办?
- 有没有什么好的延时函数?????????
- 哪位大哥提供一个英文VC6的下载地址啊.
- 请问:关于套接字连接问题(在线等待,讨论有分)
- 请问,,c#,C++,c++builder,visual c++等有什么区别!!!我到底需要学习哪个???
- 调用DLL的对话框作为子窗口时候,出debug断言
- 2005MDI SDI程序 怎么分割不了窗口。
- 请高手看一下这两个语句是什么意思?
#include <iostream>
using namespace std;int main()
{
void* p1 = NULL;
int a;
double b; a = 10;
b = 99.99; p1 = &a; // P1 指向a
int* ar = (int*)p1; // 转换为int*指针
cout << *ar << endl; p1 = &b;
double* br = (double*)p1;
cout << *br << endl; system("pause"); return 0;
}