社区讨论

求问数组大小为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 条回复,欢迎继续交流。

正在加载回复...