标题:关于二维数组复制数值的问题
取消只看楼主
ctl184762651
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2014-5-31
结帖率:93.75%
已结贴  问题点数:20 回复次数:2 
关于二维数组复制数值的问题
明明赋值错误了,为什么显示正确的结果

#include<stdio.h>  
double copy_arr(double *,double *,int n);  
double copy_ptr(double *,double *,int n);  
int main(void)  
{  
    double source[2][5]={{1.2,3.2,2.2,4.2,5.2},{2.2,4.2,12.2,4.2,1.2}};  
    double target1[2][5];  
    double target2[2][5];  
    copy_arr(source,target1,10);  
    printf("\n");  
    copy_ptr(source,target2,10);  
      
}  
double copy_arr(double *source,double *target1,int n)  
{  
    int i,total=0;  
    for(i=0;i<n;i++)  
    {                           //这里为什么会显示正确的结果,明明是赋给target1[0]-target1[9],为什么结果会和target2[0][0]-target2[1][4]的值一样
    target1[i]=source[i];  
    printf("%5.1f",target1[i]);  
    }  
}  
double copy_ptr(double *source,double *target2,int n)  
{  
    int i,total=0;  
    for(i=0;i<n;i++)  
    {  
        *(target2+i)=*(source+i);  
        printf("%5.1f",*(target2+i));  
      
         
    }  
}  
搜索更多相关主题的帖子: double include source 
2014-09-16 21:14
ctl184762651
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2014-5-31
得分:0 
明明给target1赋的是一维数组,为什么结果和二维数组一样了?
2014-09-16 21:16
ctl184762651
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2014-5-31
得分:0 
回复 3 楼 erty1001
多谢指导,现在在看c primer plus啊,第十章数组与指针,看来才看一遍完全不知所云啊,题目都做不出来
2014-09-16 22:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-436172-1-1.html




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

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