我在不使用任何库的情况下创建了一个堆栈,但我总是得到错误
“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]);
}
}