2 james8709 james8709 于 2013.12.27 15:55 提问

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为空;
有人知道为什么吗?

3个回答

u013316504
u013316504   2013.12.29 21:46

我把你的代码完善一下能运行,但没发现错误呀!
#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;
}

gatieme
gatieme   2013.12.27 16:26

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

james8709
james8709 http://bbs.linuxtone.org/thread-25310-1-1.html 麻烦大侠有空看看,同问题。
大约 4 年之前 回复
u013316504
u013316504   2013.12.29 21:49

我把你的代码完善一下能运行,但没发现错误呀!
#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;
}

james8709
james8709 http://bbs.linuxtone.org/thread-25310-1-1.html麻烦大侠有空看看,同问题。
大约 4 年之前 回复
u013316504
u013316504 我很乐意搞这些稀奇的东西,请给我全一些的代码。鄙人擅长调试这些诡异的东西。另外你要像开源的东西学习,你把它当个宝,在别人眼里什么都不是,所以不要这么藏着掖着,没人窃取你的东西
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!