j*****s 发帖数: 189 | 1 我昨天和G的一个人 Phone Interveiw过了,代码的思路虽然很清晰,但是写的自我感
觉很渣,有好几处出了小毛病。会挂么?求保佑
有人问是什么题,因为挺简单的就没写出来,还是写出来和大家分享一下吧。
就是只能用一个putchar()函数,然后让实现一个函数,将指定地址的指定长度的数据
打印出来。
如"foo"->666a6a,输入的会是"foo"的地址,长度是6
18-> 00000012,输入的会是18的地址,长度是8 |
j*****s 发帖数: 189 | 2 修改了一下,把题目加进来了,与大家分享一下,顺便攒人品。 |
p*****2 发帖数: 21240 | |
l***i 发帖数: 1309 | 4 void print(char *s, int n)
{
int i;
char *p;
for (i=0, p=s; i
putchar(*p);
}
我看懂题了么? |
g****s 发帖数: 340 | 5 不知道lz同面试人的讨论。数据即可能是char*,也可能是int32_t?int是big endian? |
j*****s 发帖数: 189 | 6
差不多,只不过一个char是8位,按题中的要求需要四位四位来输出,再有就是在输出
的时候判断当前的数字是否大于9.
【在 l***i 的大作中提到】 : void print(char *s, int n) : { : int i; : char *p; : for (i=0, p=s; i: putchar(*p); : } : 我看懂题了么?
|
l*********8 发帖数: 4642 | 7 哦,你的意思是按hex格式输出一段内存的内容。
【在 j*****s 的大作中提到】 : : 差不多,只不过一个char是8位,按题中的要求需要四位四位来输出,再有就是在输出 : 的时候判断当前的数字是否大于9.
|