结构体指针剖析C语言内存操作详解

指针操作的老朋友——结构体指针,用得好,内存操作就能灵活又高效。

结构体的结构 + 指针的灵活,一起用在 C 里,挺香。像 typedef structmalloc 一起上,能动态申内存,不浪费一丝空间。再加个 r->name,访问成员也顺手多了。

还有数组的玩法,int *p = malloc(sizeof(int[10])) 这种写法常见得,尤其你想快速搞个整型数组。用指针走数组,p[i]*(p + i) 都行,灵活切换,看你习惯。

指针数组呢?也挺好用,比如 Rec *a[10],数组每个元素都指向一个结构体。这种写法在管理一堆记录数据的时候实用,像做通讯录啥的。

是结构体里嵌个指针,比如有个字段 char *comment,可以动态分配空间装用户输入,这样节省又灵活。就是记得,malloc 配对 free,不然内存泄漏,debug 到天亮。

如果你平时用 C 写数据结构或者搞底层,指针 + 结构体这套组合拳必须得熟练掌握,效率高得不是一星半点。

pdf 文件大小:88.58KB