来源于读者投稿,作者Angel。
笔试时间:2020.09.24。
岗位:嵌入式软件工程师。
题型:13道题,40分钟。
6道填空,2道简答,5道编程,时间紧任务重。
1、填空
4、考察extern关键字。
6、const可以用来代替define ,define 只是简单的代替,但是const还会进行类型检查。
怎么避免头文件重复包含:
#ifndef H_HEADFILENAME
#define H_HEADFILENAME
文件内容
…. #endif
2、简答
3、编程题
此题用的拷贝函数不安全,容易越界造成内存溢出,用strcnpy
代码语言:javascript复制#include<stdio.h>
#include<string.h>
int main(){
int i;
char string[10]={0},strl[10]={0};
for(i=0;i<10;i ){
strl[i]='a';
}
strncpy(string,strl,sizeof(string));
//printf("%sn",string);
//printf("%sn",strl);
return 0;
}
代码语言:javascript复制#include <stdio.h>
char* strcpy(char *strDest, const char* strSrc)
{
char *p=NULL;
if(strDest == NULL || strSrc == NULL)
{
return NULL;
}
p = strDest;
while((*strDest = *strSrc ) != '