C++之数组长度问题

 1 #include <iostream.h>
 2 
 3 void function(int datas[],int len)
 4 {
 5     for(int j=0;j<len;j++)
 6     {
 7         cout << datas[j] << endl;
 8     }
 9 }
10 
11 int main(int argc, char* argv[])
12 {
13     int datas[]={2,5,8,34,1,23};
14     int len = sizeof(datas)/sizeof(datas[0]);
15     function(datas,len);
16     return 0;
17 }

int len = sizeof(datas)/sizeof(datas[0]);

只有在main函数中使用才能求得该数组长度,若在其他函数中使用则获取不到。

posted @ 2015-03-24 15:02  薛晓东  阅读(191)  评论(0编辑  收藏  举报