当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]c++如何自动生成变量明以及函数里的sizeof
帖子发表于 : 2007-09-05 6:18 
头像

注册: 2006-02-28 3:11
帖子: 2470
送出感谢: 0 次
接收感谢: 0 次
1.
开始输入个array, 比如double arr[n], (n是可变的)
然后用 int s=sizeof(arr)/sizeof(arr[0]); 可以知道array里有多少元素。
接着,如何自动生成下面的东西:
double a0b=arr[0], a1b=arr[1], a2b=arr[2] ..... anb=arr[n].

2.
上面的函数sizeof()可以得到array的元素。 多维的array, 也能用sizeof().
但是, 如果在自定义的函数原型里用sizeof()算函数以外的array就会出现问题。
比如:
int arraysize(double arr[])
{
int s=sizeof(arr)/sizeof(double);
return s;
}
因为arr[]是以指针传递到函数原型里的, 用sizeof()的时候, 不能得到正确的结果。
虽然可以用vector来解决, 但是太麻烦。
谁知道有什么好的 简单的方法, 请指点一二。

还有, 如果用vector, 能不能应用到多维的 情况, arr[9][5][8]。

3.
中断程序可以用exit(), 但是括号里的数字有什么特殊的 含义吗? 反正exit(-1), exit(0), exit(1) 都能中断。


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-09-13 22:14 
头像

注册: 2006-12-02 12:25
帖子: 689
送出感谢: 0 次
接收感谢: 0 次
回答问题三,return 0,return -1,有什么区别,这里就有什么区别。


_________________
Titainium


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-10-04 14:34 

注册: 2007-10-03 22:25
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
问题2,暂时可以用template解决。。。

代码:
template<int N> inline int fun(double (&a)[N]){
   return N;
}


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [问题]c++如何自动生成变量明以及函数里的sizeof
帖子发表于 : 2007-10-04 21:03 

注册: 2006-12-07 14:15
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
刚喝完酒,看错了,我再看一下。。。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译