小编Ara*_*hya的帖子

这个小c ++代码背后的逻辑是什么?

#include <iostream>
using namespace std;

int main()
{
    int j=20;
    int i=0;
    for ( int k=0; i<10 && j>10; i++ && j--)
        cout<< "i is " <<i<< " and j is " <<j<<endl;
}
Run Code Online (Sandbox Code Playgroud)

所以,这就是我看到它,首先i是0并且j是20,两者都遵循条件,因此输出是"0 20",然后i递增并j递减,因此输出应该是"1 19"但下一个输出是"1 20",好像j没有已经减少了!为什么?

c++

3
推荐指数
1
解决办法
137
查看次数

为什么我的小c ++代码出乎意料?

// using structures
#include <iostream>
#include <string>
using namespace std;

struct playerinfo
{
    string name;
    int level;
};

int main()
{
    playerinfo arr[5];
    for (int i = 0; i < 5; i++)
    {
        cout << " enter name for player " << i << endl;
        getline(cin, arr[i].name, '\n');
        cout << " and level \n";
        cin >> arr[i].level;
    }
    for (int i = 0; i < 5; i++)
        cout << "the level of player " << arr[i].name << " is " …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
141
查看次数

为什么我的c ++程序崩溃了?

#include <iostream>
#include <vector>
using namespace std;
int m,n;
vector<vector<int> > name(m,vector<int>(n));
int main()
{
    cin>>m>>n;
    for ( int i=0;i<m;i++)
    {
        for( int j=0;j<n;j++)
            cin>>name[i][j];
    }
}
Run Code Online (Sandbox Code Playgroud)

每次我给的输入mn,崩溃!我想要做的是将输入提供给m行和n列的二维数组.

c++

0
推荐指数
2
解决办法
95
查看次数

标签 统计

c++ ×3