- 相關推薦
華為C/C++筆試題系列二
華為筆試題;C;C++;
1.說出下面這個程序的運行結果,并簡要敘述其理由:
char buf1[10]="hello";
char buf2[10]="hello";
if (buf1==buf2)
printf("equal!");
else printf("not equal!");
答:因為buf1,buf2分配了不同的內存塊,而比較的是數組名,實際上是兩個分別指向數組起始元素地址的指針。
2.指出下面這段程序中存在一些什么問題:
int loop,a[5];
int* p=a;
for (loop=0;loop<5;loop++)< p="">
{ p++;
*p=loop;
}
答:數組a[5]在創建時沒有初始化, 在for循環里也沒有起到完全初始化數組的作用,而且對一塊未知內存賦值。在最后一輪循環結束時p指向了數組a[5]的最后一個元素的下一個地址。
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 (\ 主站蜘蛛池模板: 久草视频中文 | 丝袜美腿综合 | 91精品啪在线观看国产线免费 | 骚色视频| 日鲁夜鲁鲁狠狠综合视频 | 国产第一福利精品导航 | 亚洲综合无码一区二区 | 美女福利视频导航 | 福利视频亚洲 | 色视频网站免费 | 你懂的国产高清在线播放视频 | 亚洲国产精品久久网午夜 | 日韩高清中文字幕 | 日韩欧美在线看 | 成人影视免费观看 | 国产自在线拍 | 一级一级一级毛片免费毛片 | 日本一区二区三区在线观看视频 | 狠狠综合视频精品播放 | 色噜噜噜| 亚洲成人免费在线观看 | 国产区亚洲区 | 日韩不卡中文字幕 | 求欧美精品网址 | 日日操狠狠干 | 日韩亚洲欧美视频 | 亚欧洲精品在线视频免费观看 | 青青草国产精品欧美成人 | 特黄特级毛片免费视 | 黄色大片在线免费看 | 日本三级s级在线播放 | 窝窝午夜看片成人精品 | 黄网在线免费看 | 男人最爱看的网站 | 2021免费日韩视频网 | 国产91精品不卡在线 | 亚洲性爰视频 | 99九九精品| 中文精品久久久久国产网址 | 国产精品久久久久久影视 | 18free性欧美另类hd |