题目:
寻找指定元素的指针
输入一个数字查找它的所处位置和地址
源代码:
#include <stdio.h>
int find_position(int * int_array,int max,int select_num);
int * find_address(int * int_array,int max,int select_num);
int main()
{
int int_array[] = {1,2,3,4,5,6,7,8,9,10};
int select_num;
printf("数组元素为: ");
for(int i = 0;i < sizeof(int_array) / sizeof(int_array[0]);i++) printf("%d ",int_array[i]);
printf("\n请输入要查找位置和地址的元素: ");
scanf("%d",&select_num);
printf("%d 元素的位置为: %d\n",find_position(int_array,sizeof(int_array) / sizeof(int_array[0]),select_num));
printf("%d 元素的地址为: %p\n",find_position(int_array,sizeof(int_array) / sizeof(int_array[0]),select_num));
return 0;
}
int find_position(int * int_array,int max,int select_num)
{
for(int i = 0;i < max;i++)
{
if(int_array[i] == select_num) return i+1;
}
}
int * find_address(int * int_array,int max,int select_num)
{
for(int i = 0;i < max;i++)
{
if(int_array[i] == select_num) return int_array+i;
}
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈