c++程序 如何获取数组的长度

要在最后的结果中输出数组的大小 ,如何获取?下面的程序里是哪里有问题??求解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;
}

婷婷同学_
浏览 1165回答 2
2回答

守候你守候我

用sizeof运算符可以求出任意数据的长度。但要注意具体的类型。&nbsp;例子:12int&nbsp;a[100];&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;数组printf(&nbsp;"数组长度=<%d>\n",&nbsp;sizeof(&nbsp;a&nbsp;)&nbsp;/&nbsp;sizeof(&nbsp;int&nbsp;)&nbsp;);sizeof本身得到的是数据元素所占用的总内存空间,再用它除以一个数据类型的空间,就得到数组长度了。&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP