main()
{char *t;
int m=0,n=0,r=0,j=0;
char a[2][80];
for(m=0;m<2;m++)
gets(a[m]);
*t=a[0][0];
for(m=0;m<2;m++)
{for(;n<=79;n++)
{*(*(a+m)+n)>*t;
*t=*(*(a+m)+n);
r=m,j=n;}
}
printf("%c\n%d %d",*t,r,j);
}
为什么我的编译调试都没有错误,但在输入字符以后会出现什么该内存不能写入之类的话,晕啊!望高手指教。
----------------解决方案--------------------------------------------------------
*t=a[0][0];
这里,t没有被分配空间就被用了
----------------解决方案--------------------------------------------------------
这个不就是初始化吗?
可以说的仔细一点吗?谢谢啦!
----------------解决方案--------------------------------------------------------
以下是引用a402730324在2006-5-11 0:26:00的发言:
这个不就是初始化吗?
可以说的仔细一点吗?谢谢啦!
这个不就是初始化吗?
可以说的仔细一点吗?谢谢啦!
你的程序跟前面几个并无区别,而且有问题
你还进行了野指针操作!
----------------解决方案--------------------------------------------------------