
本文共 3048 字,大约阅读时间需要 10 分钟。
void������������������������������������������������������������������������������
���C������������void*
���char*
���������������������������������������������������������������void*
������������������������������������������������������������������������������������������������������������������������������������������������������void*
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���NULL
������������������������NULL
������������������������0���������������������������������������������������������������������������������������������char* k = NULL;
������������������������������������������k
������������������������������������������������������k
���������������������������������k = '\0';
������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������
char* k = "hello world!"; // k������������������
������������������������������������������������������void*
���������������������������C���������������������������������������������������������������������������������������������������������������������������������������������������������void*
.
������������������������������������������������������������������������������������������������
typedef struct _Data { void* data; // ��������������������������������������������� TYPE type; // ���������������������������������������������������} Data;
������������������������������������������������������������������������������
Data getData(TYPE type) { Data data; if (type == "������") { // ��������������������������� data.type = "������"; data.data = malloc(sizeof(int)); // ��������������������������� *(int*)data.data = getValue(); // ��������������������������������������� } else if (type == "���������") { // ��������������������������� data.type = "���������"; data.data = malloc(sizeof(char*)); // ��������������������������������� data.data = malloc(sizeof(char) * MAX_STRING_LENGTH); // ������������������������������ } return data;}
���������������������getData("������")
���getData("���������")
������������������������������������������������������������������������Data
���������������������������������������������������������������������������������������
Data myData = getData("������");printf("%d", (int*)myData.data); // ���������������Data myData2 = getData("���������");printf("%s", (char*)myData2.data); // ������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
