C语言面试题大汇总_C语言,面试题,汇总2.pdfVIP

C语言面试题大汇总_C语言,面试题,汇总2.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言面试题大汇总|C语言,面试题,汇总- 中国源码 = 中国源码 :全球著名开源项 目大本营 注册会员 会员登录 控制面板 设为首页 加入收藏 推荐本站 博客 下载 论坛 RSS 阅读 首页 ·开源动态 ·应用软件 ·开源操作系统 ·程序设计 ·开源文章 ·网络协议与安全 ·专题·图片文章·搜索· 投 稿 栏 目搜索 当前位置: 首页 程序设计 C语言面试题大汇总 C语言面试题大汇总 作者: 来源:zz 发表时间:2006-06-23 浏览次数: 10760 字 号:大 中 小 二、位域的使用位域的使用和结构成员的使用相同,其一般形式为 :位域变量名#8226;位域名 位域 允许用各种格式输出。 /data/2006/0623/article_928_1.htm (1 of 17)2006-9-26 9:57:46 C语言面试题大汇总|C语言,面试题,汇总- 中国源码 main(){ struct bs { unsigned a:1; unsigned b:3; unsigned c:4; } bit,*pbit; bit.a=1; bit.b=7; bit.c=15; pri 改错 : #include stdio.h int main(void) { int **p; int arr[100]; p = arr; return 0; } 解答: 搞错了,是指针类型不同, int **p; //二级指针 arr; //得到的是指向第一维为100的数组的指针 #include stdio.h int main(void) { int **p, *q; int arr[100]; q = arr; p = q; return 0; } 下面这个程序执行后会有什么错误或者效果: #define MAX 255 int main() { unsigned char A[MAX],i;//i被定义为unsigned char for (i=0;i=MAX;i++) A[i]=i; } 解答:死循环加数组越界访问 (C/C++不进行数组越界检查) /data/2006/0623/article_928_1.htm (2 of 17)2006-9-26 9:57:46 C语言面试题大汇总|C语言,面试题,汇总- 中国源码 MAX=255 数组A的下标范围为:0..MAX-1,这是其一.. 其二.当i循环到255时,循环内执行: A[255]=255; 这句本身没有问题..但是返回for (i=0;i=MAX;i++)语句时, 由于unsigned char 的取值范围在(0..255),i++以后i又为0了..无限循环下去. struct name1{ char str; short x; int num; } struct name2{ char str; int num; short x; } sizeof(struct name1)=8,sizeof(struct name2)=12 在第二个结构中,为保证num按四个字节对齐,char后必须留出3字节的空间;同时为保证整个结构的自 然对齐 (这里是4字节对齐),在x后还要补齐2个字节,这样就是12字节。 intel : A.c 和B.c两个c文件中使用了两个相同名字的static变量,编译的时候会不会有问题?这两个static变量会保 存到哪里(栈还是堆或者其他的)? static的全局变量,表明这个变量仅在本模块中有意义,不会影响其他模块。 他们都放在数据区,但是编译器对他们的命名是不同的。 如果要使变量在其他模块也有意义的话,需要使用extern关键字。 struct s1 { int i: 8; int j: 4; int a: 3; double b; }; struct s2 { int i: 8; int j: 4; double b; int a:3; }; /data/2006/0623/article_928_1.htm (3 of 17)2006-9-26 9:57:46 C语言面试题大汇总|C语言,面试题,汇总- 中国源码 printf(sizeof(s1)= %d\n, sizeof(s1)); printf(sizeof(s2)= %d\n, sizeof(s

文档评论(0)

考试教学资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档