【无类型指针】空指针/无确切类型指针 viod *
发布日期:2021-05-09 17:32:29 浏览次数:12 分类:精选文章

本文共 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); // ������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:【web开发】Web工程目录和tomcat目录
下一篇:【Visio】 windows Visio 画图

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月04日 22时00分23秒