- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)