c-C代码中句子存放不同两个位置,编译都没错,一个运行正确,一个运行出错

问题描述

C代码中句子存放不同两个位置,编译都没错,一个运行正确,一个运行出错

#include

//加法运算
int sum(int a, int b)
{
return a+b ;

}

//减法运算
int minus(int a, int b)
{
return a-b ;

}

void counting(int (*p)(int, int),int a, int b)
{
if(a <0 || b < 0)
{
printf("运算的数值<0n");
return ;

}

    //此处调用指针指向的函数
    int result = p(a,b);
    printf("计算结果:%dn",result);

}

int main()
{
int x,y;
char op;

//------------------------------问题----------------------------------

//在此处运行正确
printf("请输入运算符(+、-):");

scanf("%c",&op);

printf("请输入运算值x=");
scanf("%d",&x);
printf("请输入运算值y=");
scanf("%d",&y);

//------------------------------问题----------------------------------
/*为何放此运行会出错????????????
printf("请输入运算符(+、-):");

scanf("%c",&op);
*/

switch(op)
{
    case '+':
        //sum(x,y);
        counting(sum,x,y);
        //加法
        break;
    case '-':
        //minus(x,y);
        counting(minus,x,y);
        //减法
        break;

}

return 0;

}

解决方案

http://blog.csdn.net/21aspnet/article/details/174326
参考这个就明白了。。。

时间: 2024-10-31 09:23:05

c-C代码中句子存放不同两个位置,编译都没错,一个运行正确,一个运行出错的相关文章

c# 数据库表连接查询-C#代码中查询数据库查询两个连接起来的表怎么获取数据并把数据放到DataSet中?

问题描述 C#代码中查询数据库查询两个连接起来的表怎么获取数据并把数据放到DataSet中? 以下是获取所有信息的代码函数: public static DataSet GetAllInfos() { string sql = "select InfoID,InfoTitle,InfoTime,InfoContent,i.AccountID,a.AccountName from Info as i inner join Account as a on i.AccountID = a.Accoun

去除HTML代码中所有标签的两种方法_应用技巧

去除HTML代码中所有标签 复制代码 代码如下: <% '****************************** '函数:RemoveHTML_A(strText) '参数:strText,待处理的字符串 '作者:阿里西西 '日期:2007/7/12 '描述:去除HTML代码中所有标签 '示例:<%=RemoveHTML_A("<b>欢迎光临阿里西西</b>")%> '****************************** Func

去除HTML代码中所有标签的两种方法

去除HTML代码中所有标签 复制代码 代码如下: <% '****************************** '函数:RemoveHTML_A(strText) '参数:strText,待处理的字符串 '作者:阿里西西 '日期:2007/7/12 '描述:去除HTML代码中所有标签 '示例:<%=RemoveHTML_A("<b>欢迎光临阿里西西</b>")%> '****************************** Func

Tiger中的注释,第1部分: 向Java代码中添加元数据

编程的一个最新的趋势,尤其是在 Java 编程方面,是使用 元数据.简单地说,元数据就是 关于数据的数据.元数据可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查.许多元数据工具,如 XDoclet(请参阅 参考资料),将这些功能添加到核心 Java 语言中,暂时成为 Java 编程功能的一部分. 直到可以使用 J2SE 5.0(也叫做 Tiger,现在是第二个 beta 版本),核心 Java 语言才最接近具有 Javadoc 方法的元数据工具.您使用特殊的标签集合来标记代码,并执行

Win8系统开始菜单中无法存放普通文件怎么办

  Win8系统开始菜单中无法存放普通文件怎么办?很多用户都习惯把一些常用文件存放在电脑的"开始"菜单,这样在使用的时候是较为便捷的,但是在Win8系统中却只能将特定的文件类型存放到"开始"菜单,而无法存放普通文件,针对此问题,小编为大家找到了以下的解决方法,只需简单的三个步骤即可 步骤一: 打开记事本,将一下内容粘贴进去,保存为.reg类型的文件,并运行. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROO

在android开发中,如何实现两个spinner 关联

问题描述 在android开发中,如何实现两个spinner 关联,即点击第一个spinner后可以在第二个spinner中动态添加数据? 解决方案 main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=&q

为什么tomcat的catalina.log日志中,没有把控制台所有的信息都记录下来

问题描述 如题,控制台报错,打印出了异常信息,但是到logs目录下打开catalina.log文件查看却没有记录,这是什么原因而且以前我见过日志里出现过异常信息,是同一个tomcat,也是同样的环境,没有修改过配置 问题补充:引用 解决方案 我也碰到这样的问题了,由于项目中处理异常的代码比较多,且以前没有用log4j记录,如果修改的话基本上每一个java文件都要修改成log.error("",e)这样的方式才能记录,我采用了这样的方式来记录,虽然不太好,但是应该可以应付过去把tomca

linux中如何查找程序安装的位置

今天使用webmin中的服务器http://www.aliyun.com/zixun/aggregation/17569.html">管理功能,安装了MySQL 数据库服务器,并使用mysql管理界面自带的功能启动MySQL服务器: 点击这个按钮用命令/etc/rc.d/init.d/mysqld start启动系统上的MySQL数据库服务器.只有数据库启动后, Webmin 模块才能管理它. 但我们常常需要对已经安装的linux程序,进行一些个性化的修改,以便更适合我们的使用,哪么在Li

android代码布局-android 代码中设置控件的垂直居中和两个控件之间的距离。

问题描述 android 代码中设置控件的垂直居中和两个控件之间的距离. 因为数据是动态的 所以所有的控件和布局都是在java代码里面设置 怎样才能让一个控件垂直居中 还有两个控件之间的距离又是怎么设置的啊 求高手指点啊 最好能给点代码 我是新手 说的太笼统了 看不太懂 谢谢了 解决方案 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT,