Chào mọi người, em đọc sách có đoạn code cài đặt ngăn xếp như thế này, nhưng vẫn chưa hiểu dòng Void* Buf=malloc(sizeof(ArrayImp)) và dòng imp =(ArrayImp*)Buf, để làm gì ạ, sao không cấp phát cho imp luôn ạ.
#include <iostream>
using namespace std;
typedef struct {
void *Arr[100];
int nItem;
}ArrayImp;
void* initStack() {
ArrayImp *imp = NULL;
void* Buf = malloc(sizeof(ArrayImp));
imp = (ArrayImp*)Buf;
if (imp != NULL)
imp->nItem = 0;
return imp;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?