前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >几道C/C++小题,看看你会不会

几道C/C++小题,看看你会不会

作者头像
编程珠玑
发布2019-10-31 11:44:28
4470
发布2019-10-31 11:44:28
举报
文章被收录于专栏:编程珠玑编程珠玑

来源:公众号【编程珠玑】

作者:守望先生

ID:shouwangxiansheng

构造函数

下面使用无参构造函数声明变量的方式对吗?为什么?应该如何修改?

代码语言:javascript
复制
Test test();

答案参考《认真理一理C++的构造函数》。

数组和指针

下面代码的输出结果是什么?

代码语言:javascript
复制
//实际中千万不要这么写
#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函数标准写法是什么?

代码语言:javascript
复制
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函数到底该怎么写》。

复杂声明

下面的声明是什么含义

代码语言:javascript
复制
void(*signal(int,void(*fun)(int)))(int);

答案参考《高级指针话题-函数指针》和《有了它,再也不怕复杂声明了》。

const关键字

下面const修饰的变量,分别表示什么是只读的?

代码语言:javascript
复制
const char *a
int* const p
const int c

答案参考《const关键字到底该怎么用》。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程珠玑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 构造函数
  • 数组和指针
  • main
  • 复杂声明
  • const关键字
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档