哪位大神能帮我看下这个程序错在哪?(输入五个字符,使其反向排序)
#include "stdio.h"#include "conio.h"
void main()
{
void Reverse(char a);
char b;
int i;
printf("Please input five characters: ");
for(i=0;i<5;i++)
{
scanf("%c",&b);
}
Reverse(b);
printf("The reverse order: ");
for(i=0;i<5;i++)
{
printf("%c ",b);
}
printf("\n");
getch();
}
void Reverse(char a)
{
int i,j;
char temp;
for(j=4;j>0;j--)
{
for(i=1;i<=j;i++)
{
temp=a;
a=a;
a=temp;
}
}
}
指针与数组的深层概念还不是很清楚!在此先谢过各位! 报的什么错啊,贴出来看看 本帖最后由 无符号整形 于 2018-8-4 17:35 编辑
18行。
#include "stdio.h"
#include "conio.h"
void Reverse(char a);//养成一个好习惯,参数放在外面
int main()//因为c99规定,int main更加规范。
{
char b;
int i;
printf("Please input five characters: ");
for(i=0;i<5;i++)
{
scanf("%c",&b);
}
Reverse(b);//此处不能是b
printf("The reverse order: ");
for(i=0;i<5;i++)
{
printf("%c ",b);
}
printf("\n");
getch();
return 0;//要return
}
void Reverse(char a)
{
int i,j;
char temp;
for(j=4;j>0;j--)
{
for(i=1;i<=j;i++)
{
temp=a;
a=a;
a=temp;
}
}
}
至于指针和数组嘛……你可以这样理解:
数组即指针,数组指向一连串的数据。
指针不一定指向一个变量,它也可以指向一连串的数据。
所有的数组在编译器看来都是指针。
指向一连串数据的指针可以通过偏移量来访问。
什么是偏移量呢?举个例子
*(pointer+1)//pointer是一个指针。单单引用pointer表示它的地址,pointer+1表示pointer的下一个数据,*(pointer+1)表示取pointer的下一个数据
你一定也见过这种用法,这种用法会被编译器解释成上面的用法。
pointer;
你明白了吗?不明白还可以问哦~{:10_257:} TOP_LK 发表于 2018-8-4 17:32
报的什么错啊,贴出来看看
不好意思,我回复晚了,楼下已经总结出来了!不过谢谢答复! 无符号整形 发表于 2018-8-4 17:34
18行。
至于指针和数组嘛……你可以这样理解:
非常感谢!我调试了一个小时,一直没发现错误在哪,脑袋都大了!在此感谢大佬!最后还有一个小问题,最后为啥要返回0啊?嘻嘻,,期待解答~! TOP_LK 发表于 2018-8-4 17:32
报的什么错啊,贴出来看看
就是编译没问题,运行后系统软件直接崩溃!解决方法楼下已经给了,不过还是要谢谢答复!!! wangdarling 发表于 2018-8-4 20:35
非常感谢!我调试了一个小时,一直没发现错误在哪,脑袋都大了!在此感谢大佬!最后还有一个小问题,最后 ...
C99规定哒,而且再说了程序变成了int main()不返回个值不正常啊,对吧~{:5_109:} wangdarling 发表于 2018-8-4 20:37
就是编译没问题,运行后系统软件直接崩溃!解决方法楼下已经给了,不过还是要谢谢答复!!!
数组越界导致的。 无符号整形 发表于 2018-8-4 20:38
C99规定哒,而且再说了程序变成了int main()不返回个值不正常啊,对吧~
我是个萌新,以前学过,不过是应付考试。现在学是为了使用它,所以才从头开始,所以现在有很多基本的东西还没掌握,所以谢谢解答啦! 无符号整形 发表于 2018-8-4 20:39
数组越界导致的。
越界这个词现在对于我有点高深{:10_266:},哈哈!还有我顺便问一下,就是新手的话,C语言、c++、数据结构与算法学习的顺序应该是怎样的啊,就是它们的关联是怎么样的啊?期待解答! wangdarling 发表于 2018-8-4 20:47
越界这个词现在对于我有点高深,哈哈!还有我顺便问一下,就是新手的话,C语言、c++、数据结构 ...
个人认为是
C->C++->数据结构
毕竟数据结构涉及到高数知识嘛~ 无符号整形 发表于 2018-8-4 20:51
个人认为是
C->C++->数据结构
毕竟数据结构涉及到高数知识嘛~
受益匪浅,灰常感谢!!!{:10_291:}
页:
[1]