使用malloc函数为结构体数组分配内存空间。例如,为一个包含n个Person结构体的数组分配内存空间: int n; scanf("%d", &n); // 输入数组长度 p = (Person*)malloc(n * sizeof(Person)); 复制代码 这里使用了n * sizeof(Person)作为malloc函数的参数,表示要分配的内存空间大小为n个Person结构体的大小。 ...
这个结构体能带回值,是因为你的函数定义createList(Slist &a)形参使用了引用&,C++中的引用可以很方便地做到修改形参的同时修改实参。另外,C++语言建议尽量避免使用malloc手动去申请内存,因为在复杂条件下很容易没有正确free,导致内存泄漏。建议使用vector容器去保存数组,函数定义使用(vector<int> &a)...