黑马程序员技术交流社区

标题: 求指教 [打印本页]

作者: ambition    时间: 2015-5-11 21:15
标题: 求指教
#include <stdio.h>
int sumAndMinus(int a ,int b,int*minus);
int main()
{
       
        printf("请输入两个正整数\n");
        int n1 ;、//定义一个变量
        int n2 ; //定义一个变量
        scanf("%d,%d"&n1,&n2);//输入两个正整数
        int he;
        int cha;
    he = sumAndMinus( n1,n2,&cha);
    printf("%d,%d\n",he ,cha);
        return 0;
}
int sumAndMinus(int a ,int b,int*minus)
{
        *minus = a-b;
        return a+b ;
}
这样做为什么不行???

作者: 不给中我就送    时间: 2015-5-11 21:48

#include <stdio.h>
int sumAndMinus(int a ,int b,int*minus);
int main()
{
   
    printf("请输入两个正整数\n");
    int n1 = 0;//定义一个变量
    int n2 = 0; //定义一个变量
    scanf("%d,%d",&n1,&n2);//输入两个正整数
    int he;
    int cha;
    he = sumAndMinus( n1,n2,&cha);
    printf("%d,%d\n",he ,cha);
    return 0;
}
int sumAndMinus(int a ,int b,int*minus)
{
    *minus = a-b;
    return a+b ;
}
scanf那里少了个逗号,n1、n2需要初始化
作者: greatboygirl    时间: 2015-5-11 22:01
楼上说的时对的 亲
作者: ios专用    时间: 2015-5-11 23:19
n1,n2定义的时候不初始化也没问题吧
作者: ambition    时间: 2015-5-11 23:38
不给中我就送 发表于 2015-5-11 21:48
#include
int sumAndMinus(int a ,int b,int*minus);
int main()

我就是问不初始化行不行呀???不行的话为什么不行?求解释
作者: welfarezhang    时间: 2015-5-12 09:09
ambition 发表于 2015-5-11 23:38
我就是问不初始化行不行呀???不行的话为什么不行?求解释

这个MJ视频里有讲 你自己也编个程序打印出来看看
作者: cogddo    时间: 2015-5-12 09:25
c语言里,定义变量不初始化,他是一个随意的任意值,(MJ说,乱七八糟的值:)),变量一定要初始化再使用。
作者: ambition    时间: 2015-5-12 12:02
cogddo 发表于 2015-5-12 09:25
c语言里,定义变量不初始化,他是一个随意的任意值,(MJ说,乱七八糟的值:)),变量一定要初始化再使用 ...

哦哦 知道了 谢谢!
作者: ambition    时间: 2015-5-12 12:07
welfarezhang 发表于 2015-5-12 09:09
这个MJ视频里有讲 你自己也编个程序打印出来看看

好的 谢谢呀




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2