C和指针之函数之在数组中找特定元素并返回指向该位置的指针
2017-11-05 22:42
671 查看
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
相关文章推荐
- php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
- 【php数组函数序列】之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
- 【php数组函数序列】之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- 声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
- php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
- php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
- 谭浩强4版 8.15题 指针指向数组元素,相对位置计算
- C语言 编写字符串操作函数strrchr,在字符串中查找目标字符最后一次出现的位置,返回指向这次位置的指针。
- 【php数组函数序列】之key() - 获取数组内部指针当前指向元素的键名
- 【php数组函数序列】之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
- 【php数组函数序列】之current() - 获取数组内部指针当前指向元素的值
- 【php数组函数序列】之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
- C++ 返回指向数组指针的函数
- 在数组中寻找某个特定整型值的存储位置,并还回一个指向该位置的指针
- php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
- PHP next()移动数组内部指针到下一个元素的位置,并返回该元素 prev()
- C为什么要把数组类型的函数参数认为是指向数组第一个元素的指针
- php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位