![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
RockyBlog
211本985硕计算机专业在读,方向为知识图谱,目前正在学习Java、大数据知识,有兴趣欢迎一起交流,会更新自己学习内容的博客。
展开
-
C++疑难杂症——delete 与 delete[]的区别
delete 与 delete[]的区别 1.基本数据类型 int *a = new int[10]; delete a; //方式一 delete [] a; //方式二 针对简单的基本数据类型,方式1和方式2均可正常工作,因为:基本的数据类型对象没有析构函数,并且new 在分配内存时会记录分配的空间大小,则delete时能正确释放内存,无需调用析构函数释放其余指针。因此两种方式均可。 class Arr { protected: float* p; int n; public:原创 2021-09-10 16:01:24 · 178 阅读 · 0 评论 -
牛客C++练习题目(3)
牛客练习题003 题目 以下程序执行后控制台输出为________? #include <iostream> #include <stdio.h> using namespace std; void g1(int* a, int n, int i) { while (2 * i <= n) { int j = 2 * i; int v = a[j - 1]; if (j < n && v &原创 2021-09-09 19:34:24 · 83 阅读 · 0 评论 -
牛客C++练习题目(2)
牛客练习题002 题目 解析 C。 函数指针变量: 函数指针变量的声明方法为: 返回值类型 ( * 指针变量名) ([形参列表]); 根据定义, int(*pf)(float); int (*p)(float)=&f1; pf,p都是函数指针变量。 函数地址 : 在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。 函数地址的获取,可以是函数名,也可以在函数名前加取地址符& 。 C错误是因为函数形参类型不匹配。 函数指针所指向的函数,返回值类型,形参列表必须完全匹原创 2021-09-09 19:30:39 · 105 阅读 · 0 评论 -
牛客C++练习题目(1)
牛客练习题001 题目 解析 选B #define是C++语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率。 由于宏定义的优先级别高于其它的运算符(包括+ - * /等) 所以在该题中 先调用ADD ( m + n ),即 m + n + m + n *k。 由m = 1 , n = 2 ,k = 3得该结果为10, 综上所述,故选B 对于楼上说的printf也会替换成prlong longf是不会的 因为这个#define只会整体的替换 ..原创 2021-09-09 19:27:24 · 194 阅读 · 0 评论