♣
计算不知道大小的数组大小的问题???!!!o(>_<)o!!!
void main() {
int a[100];
f(a);
}
void f(int a[]) {
//如何得到a的大小?
}
a在f里面已经是int*,sizeof出来的是4(指针的大小),而用void f(int (&a)[100])又必须知道大小100,上面加上template<int size>想通过函数模板但是编译不通过...本人用的是vc 6.0
· 网友精彩回答:
在new传回的每个内存块配置有一个额外的word,元素的个数被包藏在那个word中,这种包藏成为cookie。delete操作就是寻找到这个cookie来确定元素数目的。至于这个是如何实现的各个编译器并不一致,例如jonathan和sun的编译器是采用维护一个联合数组来放置指针和大小。并没有资料说明各个编译器是如何处理这个cookie的位置的,也没有说如何来利用这个cookie,因此,即使能利用它找到元素数目,这种方法也是不具有移植性的。还是建议使用以上几位兄台的方法,将大小作为参数传递为好。
呵呵,很高兴交个c++水磨路上的朋友。我以前大四时是想搞java的,后来考虑到现在职业的需要,又重新跑回来抱着c++水磨功夫的。学过了java后,真的发现c++ —— 好累~
但是c++的折中性比较好,这是我最满意的。哈哈~
看你好象是在上海,哈,今年三月份之前我还经常每年在上海出半年差的。现在基本不去了。
我的:
qq:1124019;
email: azuresn@mail.csdn.net
web: http://www.pickstars.com
- 更多问题:
- · 请教!如何获得对话框中属性页的句柄!
- · 如何进行远程连接访问数据库
- · 快疯了,动态分配的内存重叠
- · 求MYECLIPSE开发EJB的例子
- · 我的主板是intel 915GAV在一次意外停电后声音就不响了,这是怎么回事,是烧了吗?
- · 求MYECLIPSE开发EJB的例子
- · 各位仁兄,小弟想请教一下怎样用VB+ACCESS实现将字段1里面的数字乘上一个系数并把所得的结果写入字段2中.谢谢了先!
- · 怎样实现这样的xslt?
- · 如何查询上月数据 的问题.急 急 急!!!
- · tomcat在windows20003sp1上使用80端口的问题
- · 接到过去领导打来的电话!!!!!(感动)
- · 请教,象下面这两种情况用不用手工释放内存
- · PB下面如何实现关机?
- · 打印机共享问题???
- · 关于一个网上xml树型菜单例子的问题:
- · 为什么某些后缀的文件不能下载?
- · xml专栏
- · 计算机知识 | 计算机
- · 杀毒技术专题
- · 端口应用
- · 进程技术详解 | 进程
- · apache专题
- · mediaplayer9.0
- · mrp erp
- · web service soap
- · soap 实例
- · p2p软件
- · jdk jre
- · j2ee体系结构
- · 芯片价格
- · 芯片制造
- · 甲骨文网
- · wps是什么--lhlglhglyh的blog
- · excel2000和excel2003一样吗
- · excel公式
- · excel快捷键大全
- · excel编程
- · word公式编辑器 在什么地方下载?
- · word表格与数据库
- · word加密
- · 浏览器

