C 语言中如何将子函数里的字符串返回主函数?

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:04:12
一个函数,循环接受来自主函数的字符后组成一个字符串后,如何将在子函数里生成的字符串返回?子函数的形参和实参要如何定义?返回一个什么值?字符串本身?还是字符串地址?请举例说明
对罗~~就是说如何返回那个字符数组拉~~~

该函数形参设成 char * a,即指向字符型的指针。因为一维数组名即为该数组第一个元素的地址,就是说,a=&a[0]。
当你调用该函数时,由于传递给他的实参是你主函数中定义的数组名,所以经过函数调用后,对你主函数中的数组的操作会保留下来,比如,你的函数是用来插入一个字符到正确位置,你函数调用后,主函数中的数组会发生相应变化~~
你打印出来会发现,这个数组多了一个字符~~

首先要明白一点儿,C语言中字符串也是按一个一个字符存在""字符数组""中的哦! 用个数组作为队列来存放
例如:int a[100] 将这个数组用在你要接收字符的函数里,将接收的字符按i递增存放在a[]里
接收时用个for(i=0;i++;i<=100)
{
a[i]=接收字符
}
这样a[0]里装的是第一个接收字符,a[1]是第二个,依次类推,字符串就被接收到a[]里了
输出时同理再用个for循环就可以了,例如
for(i=0;i++;i<=100)
{
printf a[i]
}
当然要返回的字符串若是要用在其它的函数里也可以再定义个变量例如temp
可以temp=a[i]反正整个字符串都被保存在了数组a[]里,想怎么用可以了!
以上只是算法,具体代码还得根据自己需要多动手训练哦!