- 相關(guān)推薦
華為C/C++筆試題系列二
華為筆試題;C;C++;
1.說(shuō)出下面這個(gè)程序的運(yùn)行結(jié)果,并簡(jiǎn)要敘述其理由:
char buf1[10]="hello";
char buf2[10]="hello";
if (buf1==buf2)
printf("equal!");
else printf("not equal!");
答:因?yàn)閎uf1,buf2分配了不同的內(nèi)存塊,而比較的是數(shù)組名,實(shí)際上是兩個(gè)分別指向數(shù)組起始元素地址的指針。
2.指出下面這段程序中存在一些什么問(wèn)題:
int loop,a[5];
int* p=a;
for (loop=0;loop<5;loop++)< p="">
{ p++;
*p=loop;
}
答:數(shù)組a[5]在創(chuàng)建時(shí)沒(méi)有初始化, 在for循環(huán)里也沒(méi)有起到完全初始化數(shù)組的作用,而且對(duì)一塊未知內(nèi)存賦值。在最后一輪循環(huán)結(jié)束時(shí)p指向了數(shù)組a[5]的最后一個(gè)元素的下一個(gè)地址。
string 系列
char * strcpy( char *strDest, const char *strSrc )
{
assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ );
return address;
}
char* strncpy(char* strdest, const char* strsrc, int n)
{
assert((strdest != NULL) && (strsrc != NULL));
char* address = strdest;
while(n-- > 0)
*strdest++ = *strsrc++;
return address;
}
int strcmp(const char* str1, const char* str2)
{
assert((str1 != NULL) && (str2 != NULL);
int ret = 0;
while (!(ret = (unsigned char*)*str1 - (unsigned char*)*str2) && (*str2))
{
str1++;
str2++;
}
if (ret > 0)
ret = 1;
else if (ret < 0)
ret = -1;
return ret;
}
int strlen(const char* str)
{
assert(str != NULL);
int len = 0;
while (\ 主站蜘蛛池模板: 国产伦精品一区二区三区免 | 欧美日韩一区二区亚洲 | 欧美日韩在线观看一区二区 | 欧美成a高清在线观看www | 色套图| 亚洲黄色免费观看 | 亚洲爱视频 | 99色网| 日日夜夜天天 | 亚洲一二三区视频 | 特级毛片视频在线 | 成人黄色免费观看 | 又黄又爽又成人免费视频 | 天天插天天操 | 欧美日韩国产精品综合 | 网站一级片| 男女爽爽无遮拦午夜视频 | 日本一区免费 | 亚洲68283精品人体 | 伦理片在线观看网站资源 | 最近中文字幕在线6 | 77788色淫网站女女免费视频 | 欧美bbbbxxxx| 中文有码视频 | 国产免费丝袜调教视频 | 午夜爱爱影院 | 精品国产一二三区 | h片免费 | 三级黄色毛片网站 | 在线观看国产区 | 成人午夜性视频欧美成人 | 北条麻妃国产九九九精品视频 | 天天摸天天爽视频69视频 | 黄色网页在线免费观看 | 在线视频一区二区三区 | 五月婷在线 | 91短视频社区在线观看 | 黄色一级视频在线观看 | 色综合久久久久久888 | 黄色片在线观看视频 | 日本欧美中文字幕 |