C和指针之函数之在数组中找特定元素并返回指向该位置的指针
1、问题
2、代码实现
#include <stdio.h>
#include <stdlib.h>//数组中找特定元素并返回指向该位置的指针
int *find_int(int key, int array[], int array_len)
{int i;for (i = 0; i < array_len; i++){if (array[i] == key)return &array[i];}return NULL;
}
int main()
{int a[10] = {1, 2, 3, 4, 5, 6, 7, 8};int *p = NULL;int len = sizeof(a) / sizeof(a[0]);printf("len is %d\n", len);p = find_int(5, a, len);if (p){printf("*p is %d\n", *p);}else{printf("p is NULL");}
}
3、运行结果
1111deMacBook-Pro:dabian a1111$ vim find_int.c
1111deMacBook-Pro:dabian a1111$ gcc -g find_int.c -o find_int
1111deMacBook-Pro:dabian a1111$ ./find_int
len is 10
*p is 5
C和指针之函数之在数组中找特定元素并返回指向该位置的指针相关推荐
- js如何将数组中的特定元素移除
可以使用 Array.prototype.filter() 方法来移除数组中满足特定条件的元素.该方法会返回一个新数组,新数组中的元素都是原数组中符合条件的元素. 示例: let arr = [1, ...
- c语言实现在数组中找一个数字显示,C语言找出数组中的特定元素的算法解析
问题描述:一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现. 思路:如果能用两个辅助数组,那么相对 ...
- python删除数组特定元素_如何使用python从数组中删除特定元素
我想写一些东西从数组中删除一个特定的元素. 我知道我必须for遍历数组以查找与内容匹配的元素. 假设我有一系列电子邮件,并且想摆脱与某些电子邮件字符串匹配的元素. 我实际上想使用for循环结构,因为我 ...
- leetcode C++ 45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后
一.思路: 1.深度搜索,不剪枝,只能通过71多个 2.深度搜索,map存储每一个pos的count,凡是后面超过这个count,停止搜索,剪枝,最后两个也通过不了 3.O(n), 通过当前节点找到下 ...
- php根据键值去除数组中的某个元素_php删除数组中指定值的元素的几种方法
在一些特殊情况下,你需要删除数组中的特定值,而且要全部删除,其实方法有很多种,我们通过本文来进行讨论. 一.利用foreach和unset()函数删除数组中的特定元素 foreach($array a ...
- php如何移除数组中的某个值,删除数组中某个值元素_PHP教程
删除数组中某个值元素本实例是要利用php array_diff函数来,删除数组中某个值元素哦,方法很简单用foreach再加array_diff函数就 删除数组中某个值元素 本实例是要利用php教程 ...
- Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un
ylbtech-Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素 1.返回顶部 1. Java 实例 - 查找数组中的重复元素 Java 实例 以下实例 ...
- C语言:编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递
/*编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递*/ #include<stdio.h> #define N 4 #define M 3 int findmax(int ( ...
- PHP array_count_values() 函数用于统计数组中所有值出现的次数。
定义和用法 array_count_values() 函数用于统计数组中所有值出现的次数. 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数. 语法 array_count ...
最新文章
- JS页面加载完成触发事件
- linux -bash: ipconfig: command not found 解决方法
- 微信公众平台开发(102) 模板消息
- PKG_CONFIG_PATH 、LD_LIBRARY_PATH、PATH三个的作用
- JDK9新特性实战:简化流关闭新姿势
- 亿佰特物联网通信-智慧城市的未来城市愿景
- CVPR 2020 论文大盘点-文本图像篇
- ireport5.6+jasperreport6.3开发(四)--以javabean为基准的报表开发(ireport)
- 实例--[QSerialPort]串口通信_vortex_新浪博客
- linux运维搭建官网,Linux运维学习之LAMP搭建个人博客网站
- 关于 IoT 的发展
- 题解【[FJOI2018]所罗门王的宝藏】
- 用php和mysql开发招聘网站
- 百分之百还原《京东商城》项目实战1
- 论文笔记:Do We Really Need Deep Learning Models for Time Series Forecasting?
- Python 插件化开发
- 违章查询源码 php,全国车辆违章查询数据使用(PHP)
- 天天团购——客户需求:抢购时间不到的产品首页显示
- JAVASE----基础(七)
- iOS端移动支付的一些坑
热门文章
- 快速排序的性能和名字一样优秀
- c#爬虫-1688官网自动以图搜图
- 如何在 ASP.Net Core 使用 内存缓存
- 分享几个亲测有效的高效工作技巧
- 台湾RD技术谈|嘉宾郭家齊董大偉黃保翕
- .NET Core开发实战(第22课:异常处理中间件:区分真异常与逻辑异常)--学习笔记(下)...
- 13张PPT带你了解主动式消息队列处理集群
- ASP.NET Core使用Jaeger实现分布式追踪
- 机器学习 ML.NET 发布 1.0 RC
- 胡浩:人人能学的AI《从零开始机器学习》苏州.NET俱乐部课程分享