C和指针之函数之在数组中找特定元素并返回指向该位置的指针
生活随笔
收集整理的這篇文章主要介紹了
C和指针之函数之在数组中找特定元素并返回指向该位置的指针
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、問題
在數(shù)組中找特定元素并返回指向該位置的指針?
2、代碼實(shí)現(xiàn)
#include <stdio.h>
#include <stdlib.h>//數(shù)組中找特定元素并返回指向該位置的指針
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、運(yùn)行結(jié)果
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 總結(jié)
以上是生活随笔為你收集整理的C和指针之函数之在数组中找特定元素并返回指向该位置的指针的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之部分理解和编码总结
- 下一篇: C和指针之函数之归以字符形式按顺序打印数