社区讨论
求问数组大小为0
P1001A+B Problem参与者 3已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @mlz3xd31
- 此快照首次捕获于
- 2026/02/23 19:42 2 周前
- 此快照最后确认于
- 2026/02/25 16:30 2 周前
数组大小为0的时候为什么不报错,是[0]位置固定会分配,还是直接用a的内存?
(蒟蒻真心求问)
CPP#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[0], b[0], c[0];
signed main(){
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin >> a[0] >> b[0];
c[0]=a[0]+b[0];
cout << c[0];
return 0;
}
在下面赋值没问题,但是在定义时赋值就报错;
CPP#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[0]={0};//这里会报错
int b[0], c[0];
signed main(){
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin >> a[0] >> b[0];
c[0]=a[0]+b[0];
cout << c[0];
return 0;
}
回复
共 6 条回复,欢迎继续交流。
正在加载回复...