高频电子信息c语言面试题及答案.docxVIP

  • 13
  • 0
  • 约9.65千字
  • 约 25页
  • 2026-03-13 发布于四川
  • 举报

高频电子信息c语言面试题及答案

1.请说明sizeof与strlen的区别,并举出至少两个典型应用场景。

sizeof是C语言中的运算符,用于计算数据类型或变量在内存中占用的字节数,其结果在编译时确定。strlen是标准库函数(string.h),用于计算以\0结尾的字符串的实际长度(不包含终止符),其结果在运行时确定。

典型场景:

sizeof用于动态内存分配时计算所需空间,如`intarr=malloc(nsizeof(int))`,确保分配空间与数据类型匹配;

sizeof用于获取数组长度,如`intarr[]={1,2,3};intlen=sizeof(arr)/sizeof(arr[0])`,避免硬编码长度;

strlen用于处理字符串操作,如`charstr[]=hello;printf(%d,strlen(str))`输出5(忽略\0),而`sizeof(str)`输出6(包含终止符)。

2.指针数组与数组指针的区别是什么?请写出对应的声明并说明实际应用场景。

指针数组是“存储指针的数组”,本质是数组,数组中每个元素都是指针。声明形式为`类型数组名[长度]`,如`intp[5]`,表示一个包含5个int指针的数组。

数组指针是“指向数组的指针”,本质是指针,该指针指向一个数组。声明形式为`类型(指针

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档