C和指针之函数之在数组中找特定元素并返回指向该位置的指针

举报
chenyu 发表于 2021/07/26 23:05:10 2021/07/26
【摘要】 1、问题 在数组中找特定元素并返回指向该位置的指针   2、代码实现 #include <stdio.h>#include <stdlib.h> //数组中找特定元素并返回指向该位置的指针int *find_int(int key, int array[], int array_len){ int i; for (i =...

1、问题

在数组中找特定元素并返回指向该位置的指针

 


2、代码实现


   
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. //数组中找特定元素并返回指向该位置的指针
  4. int *find_int(int key, int array[], int array_len)
  5. {
  6. int i;
  7. for (i = 0; i < array_len; i++)
  8. {
  9. if (array[i] == key)
  10. return &array[i];
  11. }
  12. return NULL;
  13. }
  14. int main()
  15. {
  16. int a[10] = {1, 2, 3, 4, 5, 6, 7, 8};
  17. int *p = NULL;
  18. int len = sizeof(a) / sizeof(a[0]);
  19. printf("len is %d\n", len);
  20. p = find_int(5, a, len);
  21. if (p)
  22. {
  23. printf("*p is %d\n", *p);
  24. }
  25. else
  26. {
  27. printf("p is NULL");
  28. }
  29. }

 
 


3、运行结果


   
  1. 1111deMacBook-Pro:dabian a1111$ vim find_int.c
  2. 1111deMacBook-Pro:dabian a1111$ gcc -g find_int.c -o find_int
  3. 1111deMacBook-Pro:dabian a1111$ ./find_int
  4. len is 10
  5. *p is 5

 
 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/78453304

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。