几道C/C++小题,看看你会不会
- 2019 年 10 月 31 日
- 筆記
来源:公众号【编程珠玑】
作者:守望先生
ID:shouwangxiansheng
构造函数
下面使用无参构造函数声明变量的方式对吗?为什么?应该如何修改?
Test test();
答案参考《认真理一理C++的构造函数》。
数组和指针
下面代码的输出结果是什么?
//实际中千万不要这么写 #include<stdio.h> int main(void) { int a[5] = {1,2,3,4,5}; int *p = (int*)(&a+1); printf("%d,%d",*(a+1),*(p-1)); return 0; }
答案参考《C语言入坑指南-数组之谜》。
main
C语言main函数标准写法是什么?
A main() B void main() C int main(void) D int main() E int main(int argc,char *argv[]) F int main(int argc,char *argv[],char *envp[]
答案参考《C语言的main函数到底该怎么写》。
复杂声明
下面的声明是什么含义
void(*signal(int,void(*fun)(int)))(int);
答案参考《高级指针话题-函数指针》和《有了它,再也不怕复杂声明了》。
const关键字
下面const修饰的变量,分别表示什么是只读的?
const char *a int* const p const int c
答案参考《const关键字到底该怎么用》。