C语言中如何在一函数中使用另一函数中得到的字符串
如在intf1()中得到了chara1[],chara2[]而在intf2()中要使用f1中的a1,a2的内容该怎么实现?我想了折中的方法把f1中a1,a2中的字符串对其...
如在int f1()中得到了char a1[],char a2[]而在int f2()中要使用f1中的a1,a2的内容该怎么实现?我想了折中的方法把f1中a1,a2中的字符串对其中每个字符全部转化为ASCII码做一定运算得到一数学值然后直接返回值,f2使用这个返回值。但最好有更好方法,望C语言精通人士给我指点一二。
展开
5个回答
展开全部
我来回答你的问题吧,我也有时候会有这样的苦恼……
怎么说呢,简单的方法就是用全局变量,将a1 a2 设为全局变量,这样就可以所有函数都能用了!你如果不愿意这么办,那就用retrun ,不过你要返回两个字符串,哥们,我只有一句话送给你:你的设计有问题……整体设计!
你为什么要把他们设为两个函数??你把他们弄一个不行么?既然你能弄两个函数,你为什么不将f1在分成两个函数?一个函数返回一个不就解决了……
说这么多,我只想说你在写程序时,特别是些大一点的程序,一定要勾画一下,有几个函数,他们之间要怎样配合……唉!我写程序也老是这样,设计不行,达不到从整体角度出发,可能是练得太少!
怎么说呢,简单的方法就是用全局变量,将a1 a2 设为全局变量,这样就可以所有函数都能用了!你如果不愿意这么办,那就用retrun ,不过你要返回两个字符串,哥们,我只有一句话送给你:你的设计有问题……整体设计!
你为什么要把他们设为两个函数??你把他们弄一个不行么?既然你能弄两个函数,你为什么不将f1在分成两个函数?一个函数返回一个不就解决了……
说这么多,我只想说你在写程序时,特别是些大一点的程序,一定要勾画一下,有几个函数,他们之间要怎样配合……唉!我写程序也老是这样,设计不行,达不到从整体角度出发,可能是练得太少!
展开全部
定义两个字符串指针(或相同类型的两个数组)作为f2()的形参,嵌套调用f1(),f1()中的形参与f2()中的形参相对应。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全局变量吧,两个数组怎么return,真是无语。C没有&吗?如果有,用这个不是更好?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全局变量 或者 另一个函数return
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
global变量;return字符串首地址;其他
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询