京东网站的建设与发展现状,中国新闻社归哪个部门管,平面设计网站中文,查看网址今天碰到一个题目#xff0c;写bfs写炸了#xff0c;发现好像数组越界#xff0c;但是却没有报错#xff0c;而是被边界检查拦截了
导致死循环了#xff1f;#xff1f;#xff1f;
ps:所以写边界问题#xff0c;首要的就是对边界进行检查#xff0c;不检查越界之后…今天碰到一个题目写bfs写炸了发现好像数组越界但是却没有报错而是被边界检查拦截了
导致死循环了
ps:所以写边界问题首要的就是对边界进行检查不检查越界之后会发生什么结果你也不清楚
下面是一个示例展示如何使用负下标
#includeiostream
#includemap
#includevector
#includealgorithm
using namespace std;
#define int long long int
const int maxLine50010;
bool checkMap[maxLine][maxLine];
int arr[maxLine]; signed main(){for(int i0;imaxLine;i){arr[i]i;}int *parrmaxLine/2;coutp[-1];return 0;
}
输出答案是254即255的前一位
你发现了吗指针下标索引实质上就是对地址的偏移索引使用下标就是使用对应的地址
地址可以怎么玩下标也可以怎么玩