set的二维数组怎么用??
时间:2011-11-30
来源:互联网
那么 为什么我在 一个程序里面见到 set的一段程序是这样的:
set<double> * p;
……
……
for( i=0;i< n;i++)
{
……
p[i].insert(a);// 这里的set 不是一维的吗?p[i]表示指向double型元素的指针啊,p[i].insert() 表示什么啊?难道p[i]表 //示一个指向set的指针???
……
}
作者: wymesmile 发布时间: 2011-11-30
作者: TearyWang 发布时间: 2011-11-30
作者: TearyWang 发布时间: 2011-11-30
只要p申请了内存,它可用下标的
p[1]相当于*(p+1)
作者: keiy 发布时间: 2011-11-30
作者: wymesmile 发布时间: 2011-11-30
int y[3]={1,2,3}; //int 数组
int *p=y; //int指针
cout << p[1] << endl; //p[1]==y[1]
cout << *(p+1) << endl; //*(p+1)==y[1]
再看下:
set<double> *ps;
set<double> s[2];
ps=s;
ps[0].empty(); //ps[0].empty()==set[0].empty()
ps[1].empty(); //ps[1].empty()==set[1].empty()
当然就可以明白
set<double> *ps;
ps=new set<double>[2];
ps[0].empty(); //ps[0].empty()
ps[1].empty(); //ps[1].empty()
作者: keiy 发布时间: 2011-11-30
看下基本类型的数组与指针的关系应该可以明白
int y[3]={1,2,3}; //int 数组
int *p=y; //int指针
cout << p[1] << endl; //p[1]==y[1]
cout << *(p+1) << endl; //*(p+1)==y[1]
再看下:
set<double> *ps;
s……
谢谢你 啦0, 我再问一个问题,是不是 set<double> s[2];
s[0] ,s[1] 都是set<double> 型的? 而并不是double 型 ,是吗?
作者: wymesmile 发布时间: 2011-11-30
看下基本类型的数组与指针的关系应该可以明白
int y[3]={1,2,3}; //int 数组
int *p=y; //int指针
cout << p[1] << endl; //p[1]==y[1]
cout << *(p+1) << endl; //*(p+1)==y[1]
再看下:
set<double> *ps;
s……
作者: wymesmile 发布时间: 2011-11-30
set<double> * p; //p是一个指针,它可以指向一个或多个set,每个set的元素的类型是double p=new set<double>[3]; //此时p[0],p[1],p[2]就分别是三个set<double> delete[] p;
作者: zhao4zhong1 发布时间: 2011-11-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28