【新手求助】请大家帮帮纠正下代码!
我按照书上的写了个利用指针复制数组的代码,编译成功了,但运行中断,提示:Run-Time Check Failure #2 - Stack around the variable 'array' was corrupted.
代码如下:
程序代码:
#include <stdio.h> void mycopy(int *px,int *py,int slen); //声明函数 void disp(int *p,int len); //声明函数 void main() { int array[20]={0}; //初始化数组 int array2[]={1,2,3,4,5,6}; mycopy(array,array2,sizeof(array2)); //调用复制函数 disp(array,6); //调用打印函数 } void mycopy(int *px,int *py,int slen) //复制数组 { int i; for(i=0;i<slen;i++) { *px++=*py++; } } void disp(int *p,int len) //打印复制后的数组 { int n; for(n=0;n<len;n++) { printf("%d\n",*(p+n)); } }