A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ambition 中级黑马   /  2015-5-11 21:15  /  1270 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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 ;
}
这样做为什么不行???

8 个回复

倒序浏览

#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需要初始化
回复 使用道具 举报
楼上说的时对的 亲
回复 使用道具 举报
n1,n2定义的时候不初始化也没问题吧
回复 使用道具 举报 1 0
不给中我就送 发表于 2015-5-11 21:48
#include
int sumAndMinus(int a ,int b,int*minus);
int main()

我就是问不初始化行不行呀???不行的话为什么不行?求解释
回复 使用道具 举报
ambition 发表于 2015-5-11 23:38
我就是问不初始化行不行呀???不行的话为什么不行?求解释

这个MJ视频里有讲 你自己也编个程序打印出来看看
回复 使用道具 举报
cogddo 中级黑马 2015-5-12 09:25:20
7#
c语言里,定义变量不初始化,他是一个随意的任意值,(MJ说,乱七八糟的值:)),变量一定要初始化再使用。
回复 使用道具 举报
cogddo 发表于 2015-5-12 09:25
c语言里,定义变量不初始化,他是一个随意的任意值,(MJ说,乱七八糟的值:)),变量一定要初始化再使用 ...

哦哦 知道了 谢谢!
回复 使用道具 举报
welfarezhang 发表于 2015-5-12 09:09
这个MJ视频里有讲 你自己也编个程序打印出来看看

好的 谢谢呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马