c-C 复制数组的一点小问题 复制后输出结果和源数组不一样

问题描述

C 复制数组的一点小问题 复制后输出结果和源数组不一样
 #include <stdio.h>int i=5;void input_array ( int array[] ){    int a;    for ( a=0; a<i; a++ ){    scanf ( ""%i"" &array[a] );    }}void output_array ( int array[] ){    int a;    for ( a=0; a<i; a++ ){    printf ( ""%i%s"" array[a]t"" );    }}void copy_array ( int source[] int output[] ){    int a;    for ( a=0; a<i; a++ ){        output[i]=source[i];    }}int main(){    int array[i];    int copy_form_array [i];    printf (""%s%i%s""Pleast enter some numbers ( "" i integers limited ): n"");    input_array ( array );    output_array ( array );    printf ( ""%s""n"" );    copy_array ( array copy_form_array );    output_array ( copy_form_array );    printf (""%s""n"");    return 0;}

在做一个复制数组的练习的时候写了这些代码
编译时没有提示
运行结果如下

 $ ./20141210_am_copy_array Pleast enter some numbers ( 5 integers limited ): 1 2 3 4 51   2   3   4   5   1594599648  32767   1617756790  32767   1594599680

为什么数组复制后跟源数组不一样??
初学者表示百思不得其解额 :(

解决方案

 void copy_array ( int source[] int output[] ){    int a;    for ( a=0; a<i; a++ ){        output[i]=source[i];    }}

代换output[i]=source[i]; output[a]=source[a];

解决方案二:
晕这里你怎么写了i
for ( a=0; a<i; a++ ){
output[a]=source[a];
}

解决方案三:
scanf ( ""%d"" &array[a] );

解决方案四:
首先我必须说你写的代码太乱,你也太粗心啦!
看看我给你的代码!

#include <stdio.h>static int i=5;void input_array(int array[]){    int a;    for(a=0;a<i;++a){        scanf(""%d""&array[a]);    }    return ;}void output_array(int array[]){    int a;    for(a=0;a<i;++a){        printf(""%dt""array[a]);    }    printf(""n---end--output---n"");    return ;}void copy_array(int source[]int output[]){    int a;    for(a=0;a<i;++a){        output[a]=source[a];    }}int main(void){    int array[i];    int copy_from_array[i];    printf(""Please enter %d numbern""i);    input_array(array);    output_array(array);    puts(""----After copy----"");    copy_array(arraycopy_from_array);    output_array(copy_from_array);    return 0;}

希望对你有帮助!

时间: 2024-09-27 16:37:10

c-C 复制数组的一点小问题 复制后输出结果和源数组不一样的相关文章

使用.Net IDE的一点小技巧

技巧 我和几个同学合作一个项目,项目不大,没有使用什么版本管理系统.为了让别人知道自己修改了什么地方,我们要在自己修改的源代码处加上注释.但每个人的注释风格不同,查找起来很不方便.后来我找到一个简单的解决方案:在修改处加上具有统一开始字符的注释(如"MODIFY"):    'MODIFY 小李 2005-6-22 改正连接字串为空时出现异常的bug     ......     'MODIFY 小王 2005-6-23 添加Access接口     ...... 然后在VS.Net的

刚开始学习spring 有一点小问题 希望能得到高手解答

问题描述 刚开始学习spring 有一点小问题 希望能得到高手解答 ?下面这几段代码中有一个地方不是很理解,希望能得到指点 UserServiceTest.java @Test public void testAdd() throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService service = (UserService)ctx.ge

class-java计算器的除数不能为零实现 出现了一点小问题 求指导

问题描述 java计算器的除数不能为零实现 出现了一点小问题 求指导 private void calute (Float f){ float a1=Float.parseFloat(result);//第一个操作数 float a3=a1;//最终结果 if(flag1){ if(lastcommand.equals(""+"")) a3=a1+f; else if(lastcommand.equals(""-"")) a3

jq-JQ权限选择器的一点小问题

问题描述 JQ权限选择器的一点小问题 例如这种题目选择框1中appendTo到选择框2中.那么为什么选择框1中的内容会没有appendTo不就只是添加吗为什么还会把选择框1中的内容删了. 解决方案 那就是里面函数的实现问题,应该是捡切了, 看看有没有其他的函数, 解决方案二: 一点小问题

c++-本人是新手,这个程序还有没实现的一点小问题,调试了很久都没有结果!求帮助!

问题描述 本人是新手,这个程序还有没实现的一点小问题,调试了很久都没有结果!求帮助! 程序代码如下: 现在遇到的问题是:1.cout<<"输入q退出,输入1进入系统!"; 执行这一句的时候,输入任意的字符都能进入下面的操作,怎么改可以只在输入1的时候进入系统 2.如何把判断输入的字符串或者数值是不是相应的进制数加到对应的函数体内(如下/* */),如何实现(重新输入)功能? void AnyBinary2DecConvert::NumConvert(string SrcNu

javaweb js-关于javaweb的一点小问题

问题描述 关于javaweb的一点小问题 请问怎么实现类似电影院订票的样式,现在我想点击一个按钮,这个按钮点击了之后就会变色,然后数据库中的值由"0"变为"1",然后取消的话,又变色回来,数据库中的值从"1"变成"0",变色应该用js来控制吧,但怎么和数据库交互,想了好久,但在脑子里形成不了一个直观的思路. 解决方案 变色用js控制,那也得提交订票信息之后,再去改数据库啊-- 你这样点击一次,数据库值就变一次,请求的太频繁了吧

java-Java程序遇到一点小问题大侠来帮帮忙拜托了

问题描述 Java程序遇到一点小问题大侠来帮帮忙拜托了 我再书本上抄写了一段代码,运行后在Eclipse里面提示这个错误: Exception in thread "main" java.lang.NullPointerException at java.awt.Container.addImpl(Unknown Source) at java.awt.Container.add(Unknown Source) at javax.swing.JPopupMenu.add(Unknown

关于PostCSS的一点小科普

本文讲的是关于PostCSS的一点小科普, PostCSS起源于2013年9月,发展到现在,已经有很多开发者在工作中使用它.如果你尚未接触过PostCSS,这篇文章正适合你. PostCSS是一个使用JavaScript插件来转换CSS的工具. PostCSS本身很小,其只包含CSS解析器,操作CSS节点树的API,资源生成器(译者注1:原文是source map),以及一个节点树字符串化工具.所有的黑魔法都是通过利用插件实现的. 截止目前,PostCSS的生态圈内已经拥有超过100种插件.这些

关于web标签的动态属性接收,有一点小问题

问题描述 关于web标签的动态属性接收,有一点小问题 有1个jsp页面,部分代码如下 <%@ taglib prefix="mytag" uri="tagDemo"%> <body> <mytag:puls num1="3" num2="6" num3="8"/> </body> //mytag:plus中的plus就是我下面这个java文件的映射路径中的名字