为什么将所有数据值初始化为 0
Why is it initialising all the data values to 0?
#include <iostream>
#include <algorithm>
using namespace std;
class myclass
{
public:
int start;
int end;
};
bool comp (const myclass &a,const myclass &b )
{
return a.start < b.start;
}
int main (void)
{
int n,temp,t,l,r,i,j;
cin>>t;
while ( t != 0 )
{
cin>>n;
temp = n;
i = 0;
myclass arr[100000];
while ( temp != 0 )
{
cin>>l>>r;
arr[i].start = l;
arr[i].end = r;
i++;
temp--;
}
for ( j = 0; j < i; j++ )
cout<<arr[i].start<<" "<<arr[i].end<<"n";
cout<<"n";
sort(arr,arr+i,comp);
for ( j = 0; j < i; j++ )
cout<<arr[i].start<<" "<<arr[i].end<<"n";
t--;
}
return 0;
}
我已经创建了一个类,我正在尝试扫描 myclass 数组中的值。但是,当我打印我输入的值时,它显示所有 0。输入值后,我必须对值进行排序,但问题是输入没有在我制作的自定义类的数组中正确获取。我做错了什么?
将[i]
更改为[j]
在以下循环中:
for ( j = 0; j < i; j++ )
cout<<arr[j].start<<" "<<arr[j].end<<"n";
相关文章:
- 如何使用数据对象上的常量指针初始化类
- 如何在 malloc 内存中初始化非 POD 数据
- 内联静态数据的初始化
- 是否可以使用右值初始化数据成员?
- 构造函数正在初始化数据成员
- 初始化数据成员取决于构造函数中的条件
- openGL如何处理发送给它的空/未初始化数据?
- 如何在C 11中正确初始化数据成员
- 在具有初始化的声明中,是否可以使用对未初始化数据的引用
- 使用值初始化的数组对零初始化数据
- 在C++中,如果我们不在构造函数中初始化数据成员,那么类中数据成员的值会是多少
- 为什么我们需要构造函数 C++,我们可以通过函数(初始化数据或访问私有数据成员)来做同样的事情
- 正在初始化数据文件中的静态常量成员
- 用成员函数初始化数据成员
- 在不初始化数据的情况下调整 std::vector C++的大小<char>
- 尝试在构造函数中初始化数据成员,但失败.为什么
- 在c++中使用初始化列表初始化数据成员引用
- 如何创建一个可以初始化c++数据类型的类
- 当初始化数据类型char*和非char*时
- 代码是否被视为可移植可执行文件格式中的初始化数据,初始化数据和单元化数据之间的确切区别是什么