自定义函数从主函数定义的数组中取出两个数相加,请问add这个方法怎么写?谢谢!!

Aphraaa 2015-02-20 03:03:16
#include<stdio.h>
int add(int *a,int *b)
{
//两个数相加arr[1]+arr[2],将结果存在arr[1]中
}
void main()
{
int arr[3]={1};
int *p=&arr[1];
int *q=&arr[2];
printf("please input\n");
printf("opr1: ");
scanf("%d",&arr[1]);
printf("opr2: ");
scanf("%d",&arr[2]);
add(p,q);
printf("");//输出结果
}
...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
starnight_cyber 2015-02-22
  • 打赏
  • 举报
回复
int add(int *a,int *b)
{
	//两个数相加arr[1]+arr[2],将结果存在arr[1]中
	*a += *b;
}
按题设要求,其实可以不用返回值,结果保存在array[1]中。
kForConst 2015-02-20
  • 打赏
  • 举报
回复
#include<stdio.h>
 int add(int *a,int *b)
{
    (*a)=(*a)+(*b);//两个数相加arr[1]+arr[2],将结果存在arr[1]中
    return (*a);
}
void main()
{
    int arr[3]={1};
    int *p=&arr[1];
    int *q=&arr[2];

    printf("please input\n");
    printf("opr1: ");
    scanf("%d",&arr[1]);
    printf("opr2: ");
    scanf("%d",&arr[2]);
    add(p,q);
    printf("%d",*p);//输出结果
}

淡淡的蓝月 2015-02-20
  • 打赏
  • 举报
回复
*a+=*b;
纵横车 2015-02-20
  • 打赏
  • 举报
回复
直接加呀,有什么问题?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧