C++数组的问题
楼主刚开始学C++,很多东西不是很懂……C++里有类似python列表的操作吗?
比如说我想把1~9999年中的闰年加入列表,用python很好实现,就是符合条件的数值直接append进列表就可以了。
C++有类似的操作吗?还是说要通过数组来实现?
感觉数组和列表很像,为什么操作起来这么复杂= = c++ 里有STL,用vector 用STL里面的容器,list、deque、vector、set都能达成目标
用STL里的容器,list #include <vector>
using namespace std;
int main(){
vector<int> a;
if (leapyear(b))
a.push_back(b);
}
差不多这样 语言本身并没有列表这样的东西,可以借助第三方 C++没有列表这类东西 但是可以用容器 C++的数组,链表...等待都可以实现你所说的操作{:10_254:} 1. stl中的vector<>和list<>都可以实现类似的操作
2. python比C++后出现,并且python比C++效率低很多,所以如果两者都能生存下来你觉得python编程起来是不是应该简单很多? #include <iostream>
using namespace std
struct Node
{
int year;
struct Node* pNext;
};
int main()
{
struct *head = NULL, *tail = NULL;
for(i = 0; i < 10000;i++)
{
if( !((i%4 == 0 && i%100 != 0) || ( i%400 ==0)) )
continue;
if(head != NULL)
{
head = new(Node);
head->year = i;
head->pNext = NULL;
}
else
{
tail = new(Node);
tail->year = i;
tail->pNext = NULL;
head->pNext = tail;
tail = tail->pNext;
}
}
}
感觉不是很难{:10_254:} 如果学python的话c不要深究,慢慢学到后面再看高级特性(或者说语法糖比较好?) 有
页:
[1]