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函数中使用才能求得该数组长度,若在其他函数中使用则获取不到。