构造函数
下面使用无参构造函数声明变量的方式对吗?为什么?应该如何修改?
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关键字到底该怎么用》。
本文首发:公众号【编程珠玑】
作者:守望先生
ID:shouwangxiansheng
关注公众号【编程珠玑】,获取更多Linux/C/C++/算法/计算机基础/工具等原创技术文章。后台免费获取经典电子书和视频资源