黑马程序员技术交流社区
标题:
问题:C,使用递归,倒序一个栈
[打印本页]
作者:
qddnovo
时间:
2014-6-8 14:27
标题:
问题:C,使用递归,倒序一个栈
C,使用递归,倒序一个栈。{1,2,3,4,5}倒序之后呢是{5,4,3,2,1}.
看一下大家有没有新奇的解法。
作者:
王海江1
时间:
2014-6-8 21:05
#include <stdio.h>
int main()
{
int i,;
char a[5]={1,2,3,4,5},b[5];
for(i=0;i<5;i++)
{
b[i]=a[4-i];
}
printf("%s",b);
return 0;
}
为什么没出来正确结果呢??
作者:
星河鹭起
时间:
2014-6-8 21:43
#include <stdio.h>
void change(int *num1)
{
int *m,*n,*p,i;
p=num1+4;//此用于指向中间位置数据,用于表示循环次数,4代表调换次数,总共10个数字,只需进行4次调换。
n=num1;//n用于表示开头
m=9+n;//m表示末尾,地址与数字只能进行加,不能减,因此再for循环中使用了m--弥补9-n。
for(;n<=p;n++,m--)
{
int tamp=*n;
*n=*m;
*m=tamp;
}
return;
}
int main()
{
int num[]={1,2,3,4,5,6,7,8,9,10};
change(num);
for(int i=0;i<10;i++)
{
printf("%d,",num[i]);
}
printf("\n");
}
作者:
qddnovo
时间:
2014-6-9 21:30
星河鹭起 发表于 2014-6-8 21:43
#include
void change(int *num1)
{
谢谢谢谢。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2