动态变量的不解
c吧
全部回复
仅看楼主
level 6
if (!(p = new int [n])) exit(1);
这个!的作用以及exit(1)是什么意义啊,求大佬
2022年11月13日 12点11分 1
level 3
new关键字在堆上申请内存,exit函数终止进程,里面的参数1是进程的退出码
2022年11月13日 12点11分 2
level 3
2022年11月13日 12点11分 3
level 3
如果new成功把堆地址赋值给p, c/cpp语言非领即为真,!是逻辑非运算符,非真即是假,就不会执行if条件里面的内容。
但是如果new申请空间失败了会抛异常,这里的判断没什么意义。
2022年11月13日 12点11分 4
level 6
谢谢😊
2022年11月13日 12点11分 5
1