单例 C风格:
#include <stdio.h> #include <stdlib.h> struct { int *p; int n; }m; //匿名,单例 struct data { int *p; int(*getdata)(struct data *p); }; int getdata(struct data *p) { static int *pdata = NULL; if(pdata!=NULL) { return pdata; } else { pdata = malloc(4); *pdata = 10; return pdata; } } int main() { system("pause"); return 0; }
原文:http://www.cnblogs.com/bing-z/p/6272766.html