tt = (STU*)malloc(sizeof(STU)*m);

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:51:46
what?

我想这个程序应该是这样的吧:
struct STU *tt;//定义一个指向STU类型的针
int m; //这个m应该是被赋值了
tt = (STU*)malloc(sizeof(STU)*m);
/*首先分析malloc(sizeof(STU)*m):
malloc()是开辟内存空间的函数 它返回一个空指针类型;
sizeof(STU)是STU结构的大小 这个大小再*m 就是m个STU大小,你也可以这样理解sizeof(STU)*m的大小=STU[m],然后malloc就开辟一块这么大的空间出来,由于malloc返回的是一个空指针,将其用(STU*)强制转换成STU*指针类型,让tt指向这块内存空间的首地址,然后就可以对其进行操作了,这就是动态开辟内存*/
这是链表操作的一个小步骤,很有用的哦