高分悬赏!!求C怨言高手啊,关于指针的,

作者&投稿:侨泽 (若有异议请与网页底部的电邮联系)
#include <stdio.h>

int *search(int *a,int num)
{
int i;
for(i=0;i<10;i++)
{
if(a[i]==num)
{
printf("find ! a[%d]\n",i);
return &a[i];
}
}
printf("not found !\n");
return NULL;
}

int main()
{
int a[10],num,i;

printf("Enter 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);

while(1)
{
printf("search ?");

/*ctrl+z to exit the program*/
if(scanf("%d",&num)==EOF) break;

/*search and print result*/
search(a,num);
}

return 0;
}

search要返回int *,这样一来查找结果只得在search里完成了,不然外面还得把返回指针和数组个元素地址逐个比较判断是第几个。

题的要求是可以多次查询并输出结果吧。我写的这程序,按住ctrl,再输入z,回车,就退出程序。

#include <stdio.h>

int *search(int *a,int num)
{
int i;
for(i=0;i<10;i++)
{
if(num == a[i])
{
printf("find ! a[%d]",i);
return &a[i];
}
}

printf("not found !");
return 0;
}
int main(void)
{
int a[10],i,num;
printf("Enter 10 numbers:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("Search ?");
scanf("%d",&num);
search(a,num);
return 0;
}

有问题请追问,满意可追加悬赏

#include <stdio.h>
int *search(int *a, int num)
{
int i;
for (i = 0; i != 10; ++i)
{
if (a[i] == num)
{
return &i;
}
}
i = -1;
return &i;
}
void main()
{
int a[10], i, n, f;
printf("Enter 10 numbers:");
for (i = 0; i != 10; ++i)
{
scanf("%d", &a[i]);
}
printf("search ? ");
scanf("%d", &n);
f = *search(a, n);
if (f == -1)
{
printf("not found !\n");
}
else
{
printf("find ! a[%d]\n", f);
}
}

看看行不行?
#include "stdafx.h"
#include "stdio.h"
int *search(int *a,int num){
char i;
for(i=0;i<10;i++)
if(*(a+i)==num)
return a+i;
return NULL;
}

void main(void){
int a[10],i,n,*p;
printf("Please input 10 numbers(with space if a line)!\nEnter 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",a+i);
printf("Please input the number you search!\nsearch ? ");
scanf("%d",&n);
if(p=search(a,n))
printf("find ! a[%d]\n",(p-a));
else printf("not found!\n");
}

#include "stdio.h"
int *search(int *a,int num);
void main()
{
int arr[10];
int i,*p,num;
printf("Enter 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",&arr[i]);
while(1)/*死循环,按下contrl+c退出*/
{
printf("search ? ");
scanf("%d",&num);
p=search(arr,num);
if(p!=NULL)printf("find ! a[%d]\n",*p);
else printf("not found !\n");
}
}
int *search(int *a,int num)
{
int i;
for(i=0;i<10;i++)
{
if(a[i]==num){return &i;}
}
return NULL;
}

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int search(int *a, int num) {
for (int i = 0; i < 10; i++) {
if (a[i] == num) {return i+1;}
}
return -1;
}

int main()
{
int str[10];
int num = 0;
printf("Enter 10 numbers: ");
for(int i = 0; i< 10; i++) {
scanf("%d", str+i);
}
while (1) {
printf("Search ? ");
scanf("%d", &num);
int res = search(str, num);
if (res == -1) {
printf("not found !\n");
}
else {
printf("find ! a[%d]\n", res);
}
}
return 0;
}

关于指针。c~

printf( "%c, %c, %c, %c.
", *(--source), *(++source), *(--chars), *(++chars) );
这句话很容易导致溢出····如果没溢出,那再这句之后 printf( "%c, %c, %c, %c.
", *source, *++source, *chars, *++chars );
就等效于
printf( "%c, %c, %c, %c.
", a[ 0 ], a[ 1 ], b[ 0 ], b[ 1 ] );

不需要,一字排下来的

切换输入法的快捷键
答:x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/aa64034f78f0f736d9df0ad90455b319eac413c0"/> 3、在文本服务与输入怨言选项页面,选中“切换各种语言”,然后点击“更改按键顺序”,/...

论《三国演义》中的魏延形象
答:老罗不经意间在一出场就渲染了魏延的威武:能和文聘斗而且全身而退者,也算是高手了——毕竟文聘在...而位出琬下;且自恃功高,未有重赏,口出怨言,曰:“昔日丞相初亡,吾若将全师投魏,宁当寂寞如此耶...魏延傲慢无礼反复无常,两人的共同点就是“傲慢”两字,程度也是不分上下,只是魏延无论地位能力都比关羽...

...年全国大学生英语竞赛初赛作文答案(C类),范文啊,觉得写的好的都可 ...
答:可是我们这边的官兵们却一个个不顾自生安全的向灾区涌去,想在最快的时间里救援出被困的受灾群众。据我所知那些第一批进入汶川的救援官兵们由于情况紧急,一个个的都没带被子之类的东西,害得到了晚上休息时只得席地而卧,大多数人都因此得了风湿病,可是他们却没有一句怨言。从而体现出了我们中化民族...

请高手帮忙翻译一段剧本,汉译英,不要翻译器的,要准确`` 高一水平,不要...
答:cai:enough, you all think i donot exist.today i am not here to travel ,i am here to kill you ,ningcaicheng.if only i can not get your love , then no one else can not either.qian:no ,please do not kill ningcaicheng ning:i know you hate me ,but i won't ...

运动会宣传稿不到100字的!急!!!急!!!急!!!
答:毫无怨言 《致长跑运动员 》也许你心理忐忑不安 我们的心理早已热血沸腾 昔日 长长的跑道上 留下了你深深的足迹 抹不去你渗出的汗水 拉不动你沉重的双脚 你为分院 不在乎自己的疲倦 不在乎汗水和泪水 因为你心里有一种坚定的信念 致裁判员老师 A致裁判员老师 也许,震天的呼声于你们无缘,但,挚...

关于初中毕业的作文
答:我们也不知道在中学里又会遇到什么样的事情,在这陌生的学习环境中,有从各个学校来的学生自然而然会有比你成绩好许多的高手。到那时你就会产生一种学习压力,使自己被功课、学习压得紧紧的喘不过气来,由于到了初中作业量也随之增加,而休息时间也随之越来越少。有“熊猫眼”的机率也随之增多,上课会...

求dota宙斯详细打法
答:宙斯非常脆,没有逃生技能,比较容易被gank,倘若前期仇恨比较高,被对方点草了,那就悲剧了。一个走位失误基本上就直接可以摔键盘了。而且,个人认为并不适合路人,因为你抢几个人头,队友就会有怨言了。所以,倘若你玩这样的英雄,就要有个很好的心里素质,能够顶得住对面和队友的压力才是。

关于母亲的小品
答:关于母亲的小品 200 1.最好不要有流泪镜头的2.5分钟左右3.人数在3-8人都行4.最重要的是最好有孩子叛逆的积分200分如果满意的话会在给你+50-100分...C:(四处打量A)黄飞,几年没见都快认不出来了,变化不小呀 A:你也一样呀,同学们都来了吗 C:还没呢,来来,咱们坐下说,让哥好好看看你(二人坐下...

关于中考作文
答:素材 几天时间可以积累了 老师说 作文实在不行的 考试前背几篇适合自己文风的素材 不能全背 要加入自己的东西 不然就拿5分作文中 写积极向上的东西 比赛、计算机、游戏等不能写 语文老师不感兴趣 会厌恶 分就低一般语文老师喜欢写与读书有关的 什么三国啦 红楼之类的 不熟悉的千万别写作文中 不能贬低自己 ...

写作文妈妈c
答:即使如此,母亲还是选择生下我们,用自己一生的爱和精力哺育我们,无私奉献,却不求回报。社会中却出现...也许我们不曾发现,为我们做了这么多的事情的母亲竟一点怨言也没有。而我们却一天又一天的浪费光阴,可否...对妈妈说:“妈妈,这次数学成绩我考了个C,就是因为最后一题错了一下子减了28分,要不然就是个A了...