面试中的几道C/C++基础题
来源:互联网 发布:大数据300a基金001420 编辑:程序博客网 时间:2024/05/22 04:17
1.
int a[] = {1,2,3,4};
char *p = (char*)a;
p++;
printf("%d\n",*p);
//0
2.#define AAN(N) AA##N
enum
{
AA = 0,
AA1,
AA2
};
printf("%d,%d\n",AAN(1),AAN(2));
来至网络:
#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #x
3.C++ 引用方式传递数组指针,并释放内存,把指针置为NULL
以下来至网络:
引用:void fun(int (&arr)[SIZE]);注意,方括号中的SIZE必须要写,而且在调用的时候必须用这个SIZE的数组,否则会出错;例如:void fun(int (&arr)[5]);在调用的时候传入的数组必须是int型的大小为5的数组:int nArr[5];fun(nArr);否则会错;更牛逼的做法:
刚才说了,C++是很牛B的,那么牛B的,难道定义的函数只能处理固定大小的数组?当然不是这样定义,可以处理任意大小的数组:template < int N >void fun(int (&arr)[N]);这样,任意大小的int型数组都可以传递进来了这个方法叫“非类型模版参数”
0 0
- 面试中的几道C/C++基础题
- C/C++面试基础题
- C/C++面试基础题答案
- C/C++ 面试经典基础题剖析
- C语言面试基础题以及答案
- 关于C语言的几道基础题
- 关于C语言的几道基础题
- C/C++面试---基础篇
- C面试常用基础题目
- C面试常用基础题目
- 几道C语言题
- 几道C笔试题
- 几道C笔试题
- C基础中的知识点
- C面试基础题-全局变量,静态变量,局部变量(1)
- 笔试面试—C语言基础
- 【面试】C\C++程序基础1
- C/C++语言基础面试相关
- Linux学习笔记(二):cd命令的使用
- HDU 1181 变形课 BFS
- char *a 与char a[] 的区别
- Climbing Stairs
- why are U rejecting me
- 面试中的几道C/C++基础题
- UIResponder事件处理 _Lenny Kwok
- [Vijos 1279] Leave-绿光 · 模拟
- 动态规划之01背包问题(最易理解的讲解)
- 如何找出数组中出现次数为奇数次的唯一元素
- HDU 1423 Greatest Common Increasing Subsequence 最长公共递增序列
- 学习心得
- 高精度模板总结
- Opencv像素存取