c面试专业试题及答案.docxVIP

  • 2
  • 0
  • 约2.63千字
  • 约 7页
  • 2026-06-06 发布于山西
  • 举报

c面试专业试题及答案

一、C语言基础概念与语法(总分:40分)

1.指针与数组的关系

题目:在C语言中,声明一个整型数组`inta[5];`和一个整型指针`intp=a;`。请问表达式`p+1`和`(p+1)`分别代表什么?它们指向的地址值和数值有什么区别?

答案:`p+1`代表指针向后移动一个整型数据的大小(即`a+1`),其结果是一个地址值,指向数组中的第二个元素`a[1]`;`(p+1)`是对指针进行解引用,其结果是该地址对应的数值,即`a[1]`的值。两者在数值上相同,但一个是地址,一个是数据。

2.`sizeof`与`strlen`的区别

题目:请解释C语言中`sizeof`运算符和`strlen`函数在计算字符串长度时的区别。例如,执行`charstr[]=Hello;`后,`sizeof(str)`和`strlen(str)`的结果分别是什么?

答案:`sizeof`是运算符,用于计算变量或类型在内存中占用的字节数,它计算的是数组本身的大小(包括字符串结束符`\0`),所以`sizeof(str)`结果为6;`strlen`是函数,用于计算字符串中有效字符的个数(不包含结束符`\0`),所以`strlen(str)`结果为5。

3.`const`关键字的使用

文档评论(0)

1亿VIP精品文档

相关文档