一个vc++问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:42:21
麻烦哪位高手看一下,一下的这个c程序为什么在执行的时候显示:***.exe
"0x00401362"指令引用的"0x33463260"内存。该内存不能为"written"。

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
void main()
{
int list_A[5],list_B[5],list_C[10];
int i,j,temp,k;

time_t t;
srand((unsigned)time(&t));
for(i=0;i<5;i++)
list_A[i]=rand()%10;
for(i=0;i<5;i++)
list_B[i]=rand()%10;
printf("整理之前的A表是:");
for(i=0;i<5;i++)
printf("%3d",list_A[i]);
printf("\n");
printf("整理之前的B表是:");
for(i=0;i<5;i++)
printf("%3d",list_B[i]);
printf("\n");

printf("\n");

for(i=0;i<5-1;i++)
{
for(j=0;j<5-i-1;j++)
if(list_A[j]>list_A[j+1])

printf("两表合并,并整理出表C是:");

i = 0; j = 0; k = 0; //i, j, k未初始为0
while(i<5&&j<5)
if(list_A[i]<list_B[j])
{
list_C[k]=list_A[i];
k++;
i++;
}
else
{
list_C[k]=list_B[j];
k++;
j++; //应该是j++
}