【发布时间】:2013-08-13 22:46:39
【问题描述】:
我在不使用任何库的情况下创建了一个堆栈,但我总是得到错误
'Queue1.exe': 加载 'C:\Windows\SysWOW64\KernelBase.dll',找不到或打开 PDB 文件 “Queue1.exe”:已加载“C:\Windows\SysWOW64\msvcr100d.dll”,已加载符号。 Queue1.exe 中 0x008313aa 的第一次机会异常:0xC0000005:访问冲突写入位置 0x0072ec00。 Queue1.exe 中 0x008313aa 处未处理的异常:0xC0000005:访问冲突写入位置 0x0072ec00。
请帮我检查一下。这是我的代码 非常感谢!
typedef struct Stack{
int *value[3];
int top;
}stack;
void push(stack *q,int data[4]){
q->value[q->top++]=data;
}
void main(){
int array[10][4];
int i;
stack q[1];
q->top=0;
for(i=0;i<10;i++){
array[i][0]=i;
array[i][1]=i+1;
array[i][2]=i+2;
array[i][3]=i+3;
push(q,array[i]);
}
}
【问题讨论】: