结构体指针剖析C语言内存操作详解
指针操作的老朋友——结构体指针,用得好,内存操作就能灵活又高效。
结构体的结构 + 指针的灵活,一起用在 C 里,挺香。像 typedef struct
和 malloc
一起上,能动态申内存,不浪费一丝空间。再加个 r->name
,访问成员也顺手多了。
还有数组的玩法,int *p = malloc(sizeof(int[10]))
这种写法常见得,尤其你想快速搞个整型数组。用指针走数组,p[i]
或 *(p + i)
都行,灵活切换,看你习惯。
指针数组呢?也挺好用,比如 Rec *a[10]
,数组每个元素都指向一个结构体。这种写法在管理一堆记录数据的时候实用,像做通讯录啥的。
是结构体里嵌个指针,比如有个字段 char *comment
,可以动态分配空间装用户输入,这样节省又灵活。就是记得,malloc 配对 free,不然内存泄漏,debug 到天亮。
如果你平时用 C 写数据结构或者搞底层,指针 + 结构体这套组合拳必须得熟练掌握,效率高得不是一星半点。
88.58KB
文件大小:
评论区