| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 326 人关注过本帖
标题:感觉没有错 是哪个关键的概念没有掌握到吗
只看楼主 加入收藏
pq0123
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2015-3-14
收藏
 问题点数:0 回复次数:4 
感觉没有错 是哪个关键的概念没有掌握到吗
#include<stdio.h>
double * add(double a[],double b[],int i,int j);
int max(int i,int j);
int  main()
{
    int i,j,k;
    double *p;

    printf("请输入两个数组的大小:");
    scanf("%d %d",&i,&j);
    double a[i];
    double b[j];//定义两个输入大小的数组
   
    printf("请输入第一个数组的元素:");
    for(k=0;k<i;k++)
        scanf("%lf",&a[k]);
    printf("请输入第二个数组的元素:");
    for(k=0;k<j;k++)
        scanf("%lf",&b[k]);//键入两个数组的元素
   
    p=add(a,b,i,j); //得到两个数组元素相加后的数组的首地址
    k=max(i,j);//得到max
    printf("两个数组对应元素相加之后的值为:");
    for(int m=0;m<k;m++)
    printf("%.2lf ",*p++);//输出新的数组的元素
    return 0;
}
double * add(double a[],double b[],int i,int j)
{
    int min,max;
    int m,n;
   
    if(i>j)
    {
        min=j;
        max=i;
    }
    else
    {
        min=i;
        max=j;
    }                //得到max和min
    double c[max];// 定义一个max的数组
   
    for(m=0;m<min;m++)
    {
        c[m]=a[m]+b[m];
    }                    //在min内得到两个数组元素的和
    for(m=min;m<max;m++)
    {
        if(min==j)
        c[m]=a[m];
        else
        c[m]=b[m];
    }                    //在max到min内得到长的那个数组的元素
    return c;//返回定义的数组的首地址
}
int max(int i,int j)//得到max
{
    int k;
    if(i<j)
        k=j;
    else
        k=i;
    return k;
}
搜索更多相关主题的帖子: include double 元素 
2015-03-30 20:29
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
return c;//返回定义的数组的首地址 


这一句代码是肯定有问题的
函数不能返回局部变量的地址!!!

Only the Code Tells the Truth             K.I.S.S
2015-03-30 20:37
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
定义double a[i],b[j]
i,j必须是常量
然后,在函数内定义的数组,会在函数结束时被回收内存,你返回该数组,编译能通过,但是无法实现你的想法,除非你在堆申请内存,比如malloc或calloc

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2015-03-30 21:00
pq0123
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2015-3-14
收藏
得分:0 
回复 3楼 lu3664198
同是大一新生 ,多谢指教
2015-03-31 16:24
pq0123
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2015-3-14
收藏
得分:0 
回复 2楼 longwu9t
哦 好的 谢谢
2015-03-31 16:24
快速回复:感觉没有错 是哪个关键的概念没有掌握到吗
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011872 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved