C语言结构体实现类似C++的构造函数

it2025-11-06  7

其主要依靠函数指针来实现,具体看代码吧~

#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct string { char data[128]; int length; void (*set)(struct string *it, int len); } String; void set(String *it, int len) { it->length = len; memset(it->data, 0, 128); } int main() { String S1; S1.set = set; S1.set(&S1, 0); return 0; }

转载于:https://www.cnblogs.com/ruoh3kou/p/11230477.html

最新回复(0)