C语言面试中,如何高效解答指针与数组操作难题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计860个文字,预计阅读时间需要4分钟。
以下是对原文的简化
---
题目:以下是一家偏向Linux平台开发的官方软件店铺笔试题,分享原题,后面附上题主91分的部分参考答案。
一、(8分)请问一下程序输出什么结果?cchar *getStr(void){ char p[];}
---
注意:此改写版本去除了原文中的部分描述性文字,以符合字数限制要求。
以下是题主参加的一家偏向Linux平台开发的公司软件岗位笔试题,分享原题,后面附上题主91分的部分参考答案^V^)
一、(8分)请问一下程序输出什么结果?
char *getStr(void) { char p[] = "hellow world"; return p; } void test(void) { char *str = NULL; str = getStr(); printf(str); }
二、(5分)test2函数有问题吗,如果有,请支出问题出在什么地方并给出正确答案。
void test2() { char string[10], str[10]; int i; for(i = 0; i < 10; i++) { str[i] = 'a'; } strcpy(string, str); }
三、(5分)用预处理指令#define 声明一个常数,用以表明一年中有多少秒。(忽略闰年问题)
四、(5分)写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
本文共计860个文字,预计阅读时间需要4分钟。
以下是对原文的简化
---
题目:以下是一家偏向Linux平台开发的官方软件店铺笔试题,分享原题,后面附上题主91分的部分参考答案。
一、(8分)请问一下程序输出什么结果?cchar *getStr(void){ char p[];}
---
注意:此改写版本去除了原文中的部分描述性文字,以符合字数限制要求。
以下是题主参加的一家偏向Linux平台开发的公司软件岗位笔试题,分享原题,后面附上题主91分的部分参考答案^V^)
一、(8分)请问一下程序输出什么结果?
char *getStr(void) { char p[] = "hellow world"; return p; } void test(void) { char *str = NULL; str = getStr(); printf(str); }
二、(5分)test2函数有问题吗,如果有,请支出问题出在什么地方并给出正确答案。
void test2() { char string[10], str[10]; int i; for(i = 0; i < 10; i++) { str[i] = 'a'; } strcpy(string, str); }
三、(5分)用预处理指令#define 声明一个常数,用以表明一年中有多少秒。(忽略闰年问题)
四、(5分)写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。

