C語言結構體實現類似C++的構造函數


其主要依靠函數指針來實現,具體看代碼吧~

#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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM