作业帮 > 综合 > 作业

下面哪个程序是正确的有下面两个程序:两个程序有一条语句并不一样,为什么答案还是一样的呢?(两个编译运行都没有错)请高手指

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/02 22:05:49
下面哪个程序是正确的
有下面两个程序:两个程序有一条语句并不一样,为什么答案还是一样的呢?(两个编译运行都没有错)请高手指教. 程序一: #include #include using namespace std; int main() { int arraySize; int* array; coutarraySize; array=new int[arraySize]; if(array==NULL){ cout
下面哪个程序是正确的有下面两个程序:两个程序有一条语句并不一样,为什么答案还是一样的呢?(两个编译运行都没有错)请高手指
这两个程序本身就没有什么区别(这个程序应该有些问题:就是int i ) 还有就是:第一个程序采用的是:array == NULL //array 是指针 判断是否为空 第二个程序应该采用的是:arraySize == 0 //因为arraySize 是int类型,哪为什么有能编译通过?// 原因是:NULL 的值 在 stdio.h 中是这样定义的:#define NULL (void *) 0 // 也就是说 NULL 可以当做0 使用.你的for循环内部没有什么区别.