要在最后的结果中输出数组的大小 ,如何获取?下面的程序里是哪里有问题??求解QAQ#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<iostream>#include<algorithm>using namespace std;const int SIZE=100;int main(){int i[SIZE],j[SIZE],n,m;int a,b;n=strlen(i);cin>>n;for(a=0;a<n;a++){cin>>i[a];j[a]=1;for(b=0;b<1;b++){if((i[a]<j[a])&&(i[b]>=j[a]))i[a]=i[a]+1;}}m=0;for(a=0;a<n;a++){if(i[a]>m) m=i[a];}cout<<n<<" "<<m;return 0;}
2 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
用sizeof运算符可以求出任意数据的长度。但要注意具体的类型。
例子:
1 2 | int a[100]; // 数组 printf( "数组长度=<%d>\n", sizeof( a ) / sizeof( int ) ); |
sizeof本身得到的是数据元素所占用的总内存空间,再用它除以一个数据类型的空间,就得到数组长度了。
- 2 回答
- 0 关注
- 1164 浏览
添加回答
举报
0/150
提交
取消