c c++ 函数调用-C/C++ 重复调用一个函数后,传入的值为空

问题描述

C/C++ 重复调用一个函数后,传入的值为空

clac_card()
{
b1[]="123";
b2[]="456";
........
rc=a(b1, c1);
rc=a(b2, c2);
........
}

int a(char *b,char *c)
{
printf("%s",b);
return 0;
}

打印时:b1 有值,b2为空;
有人知道为什么吗?

解决方案

我把你的代码完善一下能运行,但没发现错误呀!
#include
void clac_card()
{
char b1[]="123";
char b2[]="456";
char c1[]="333";
char c2[]="444";
int ra=a(b1, c1);
int rb=a(b2, c2);
}

int a(char *b,char *c)
{
printf("%s",b);
return 0;
}
int main()
{
clac_card (); //结果显示为:123456;没问题呀
return 0;
}

解决方案二:

你粘的代码段太少,信息量不是很足啊, 这样的代码完全无法通过编译
①clac_card()函数中只有b1,b2的定义,没有c1,c2的定义
②a函数中只打印了参数b的值

解决方案三:

我把你的代码完善一下能运行,但没发现错误呀!
#include
void clac_card()
{
char b1[]="123";
char b2[]="456";
char c1[]="333";
char c2[]="444";
int ra=a(b1, c1);
int rb=a(b2, c2);
}

int a(char *b,char *c)
{
printf("%s",b);
return 0;
}
int main()
{
clac_card (); //结果显示为:123456;没问题呀
return 0;
}

时间: 2024-11-08 19:16:24

c c++ 函数调用-C/C++ 重复调用一个函数后,传入的值为空的相关文章

java-如何在页面调用一个方法获取它的值

问题描述 如何在页面调用一个方法获取它的值 <%String strid = request.getParameter(""id"");String giftid=new String(request.getParameter(""id""));System.out.println(strid);int gid=Integer.parseInt(strid);System.out.println(gid);Gift gt

asp.net怎么异步调用一个函数

问题描述 asp.net怎么异步调用一个函数 我想在一个页面的pageload里使用异步调用一个函数,求讲解大概的步骤和思路,网上的一些教程看不懂,新手求理解 解决方案 如果是VS2012+,那么最简单的是直接使用 async 修饰你的方法,用await异步调用.http://www.cnblogs.com/therock/articles/2382534.html 解决方案二: 有没有人答一下啊,越简单越好,我只想要个大概的过程 解决方案三: 高手们都去玩斗地主了吗..............

link中用select调用一个函数,是不是多线程调用的?听说多线程可以节省时间?

问题描述 link中用select调用一个函数,是不是多线程调用的?听说多线程可以节省时间? link中用select调用一个函数,是不是多线程调用的?听说多线程可以节省时间? 解决方案 linq是串行的,要并行用plinq 参考:https://msdn.microsoft.com/zh-cn/library/dd997425.aspx

如何让一个函数返回多个值(C#)

函数   有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数 第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面.这个方法我不太会用,传地址传值我常常搞的淅沥糊涂. 第二种方法:我用例子说明. 首先声名一个函数,定义如下 public bool CheckUser(string UserName, out string PassWord, Out int State){    if ( UserName == "123" )    

C#2008 调用一个dll后,调试出现错误“不是有效的 Win32 应用程序”

问题描述 调用了dll里的一个初始函数,就报错了,请大家指点一下! 解决方案 解决方案二:"调用了dll里的一个初始函数"where?调用过程在哪?最近论坛怎么出现了好多发帖莫名其妙的家伙解决方案三:信息量太少,无法解答~解决方案四:调用代码呢?dll怎么定义的?解决方案五:是这样,我想上传附件,但是好像不能传!usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;

请大家指点一下如何在用户点了右上角的关闭后调用一个函数?谢谢了~

问题描述 如题谢谢大家了 解决方案 解决方案二:<script>functionPromptOnClose(evt){return"confirmclosethewindow?";}window.onbeforeunload=function(evt){vare=evt?evt:window.event;returnPromptOnClose(evt);}</script> 解决方案三:下次问问题说清楚点...解决方案四:1楼是可以的

oracle函数调用发生在SQL调用之前还是过程中

对于上一篇描述的DBMS_RANDOM.VALUE函数而言,显然函数的调用是发生在SQL语句的执行过程中.但是如果查看<SQL语句中常量的处理>这篇文章,可以看到对于TO_DATE之类的函数调用,当输入参数为常数时,Oracle会将其作为常数处理,在SQL语句执行之前就进行了调用. 同样都是函数,同样都以常数作为参数,同样都和表的列没有依赖,为什么有的函数在SQL调用前运行,而有的函数在SQL调用中执行.难道仅仅是因为一个是普通的函数,另一个是包中的函数. 问题显然与函数是否存储在包中没有关系

如何在js中调用一个按钮

问题描述 headrunat="server"><!--考试倒计时--><scriptlanguage="javascript">varsecond=0;varminute=60;functioninterval(){if(second==0){second=60;minute-=1;}myclock=minute+"分"+second+"秒";if(minute==59&&sec

Greenplum通过gp_dist_random(&#039;gp_id&#039;) 在所有节点调用某个函数

使用greenplum时,如果需要调用一个函数,这个函数很可能就在master执行,而不会跑到segment上去执行.例如 random()函数.通过select random()来调用的话,不需要将这条SQL发送到segment节点,所以执行计划如下,没有gather motion的过程. postgres=# explain analyze select random(); QUERY PLAN ------------------------------------------------