返回指针的函数是指函数的返回值为内存地址。在定义该函数时,应将函数值类型声明为指针型。
假如说设计函数,返回字符串中第一次出现的'a'的地址,若a不存在则返回NULL。
问题分析:首先需要将待处理字符串的首地址传入函数中,故形参应为字符型指针;函数值返回'a'的地址(或找不到'a'返回NULL)也应为字符型指针。
算法设计:采用顺序查找的方法,从第一个字符开始,逐个查找'a'。可采用循环结构。
程序设计结果如下: #include <stdio.h>
char *find(char *str)
{ while (*str != '\0')
if (*str == 'a') return (str);
else str++;
return (NULL);
}
void main( )
{ char *s = "happy newyear";
char *cPtr = find(s);
printf ("字符%c第一次出现的地址是:%p \n", *cPtr , cPtr);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。