发信人: workoutomg (), 信区: JobHunting
标 题: 小公司面经
发信站: BBS 未名空间站 (Thu Jun 27 19:39:16 2013, 美东)
knowledge题和coding都很常见,就不说了。
但是有个题我不知道考点是什么:
已给出全局变量
struct val {
char *s;
};
struct val input[100];//已事先存好100个val
struct val output[100];//已事先存好100个val,但都是任意赋值
char buffer[足够大];
要求写两个函数
InputToBuffer(void *buffer, struct val input)
BufferToOutput(struct val output, void *buffer)
第一个函数把input放到buffer里,第二个函数反之。
要求把两个函数依次执行完之后,input和output相等。
题目虽然稍微有些繁琐,但是其实意思很明确。
原题特意说过不必考虑内存不够用、字符串与结构体不valid的情况。
我不明白这题考点是什么,谁给我讲讲?
我的做法就是定义一个char *b = (char *)buffer,
然后两个函数里分别
memcpy(b, input[i], size+1)
memcpy(output[i], b, size+1),
还要注意空字符串的情况。
除了这些还有什么考点吗?
--
※ 修改:·workoutomg 於 Jun 27 20:07:08 2013 修改本文·[FROM: 68.]
※ 来源:·WWW 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 68.]
Thursday, June 27, 2013
小公司面经
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment