问题遇到的现象和发生背景
学习完顺序表后学习链表,在学习链表过程中需要进行动态内存申请,其中用到了malloc函数和sizeof函数,在对课程代码分析的时候
遇到了一些问题
在array_creat()函数中,对结构体a的元素a.array进行动态内存分配,malloc函数中sizeof(int)*a.size为什么会这样
写,我a.size元素明明不是指针类型为什么要用星号表示?
用代码块功能插入代码,请勿粘贴截图
#include<stdlib.h>
typedef struct {
int* array;
int size;
}Array;
Array array_creat(int init_size) {
Array a;
a.size = init_size;
a.array = (int*)malloc(sizeof(int) * a.size);
return a;
}