我写了一个标准库的简单C的程序(Hanoi)
编译连接无问题
但当我输入数字,执行我自己编写的函数系统就会提示:“"0x0040efc8"指令引用的"0x00a602b8"内存。该内存不能为“written”。”
我的代码如下:
#include <stdio.h>
#include <iostream>
//#include "Hanoi.h"//全局
int c=0,n;
char x,y,z;
//函数
//move(char x,int n,char z);
//void Hanoi(int n,char x,char y,char z);void move(char x,int n,char z)
{
printf("Move %c\n",++c,n,x,z);
}
void Hanoi(int n,char x,char y,char z)
{
if(n==1)
{
move(x,1,z);
}
else
{
Hanoi(n-1,x,z,y);
move(x,n,z);
Hanoi(n-1,y,x,z);
}
}void main()
{
scanf("%d,n");
Hanoi(n,x,y,z);
printf("%d,n");
}
不只我的代码哪里执行了非法的操作还是,另外什么原因?
应该怎么解决?
高手指点:)
谢谢