动态二维数组指针使用示例

 

 

复制代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>

struct infomation{
    char plate_num[16];
    char time_str[32];
};

#define ROWNUM 20
#define COLUMN 5

int main(void)
{
    int i = 0;
    // 20*5
    struct infomation **p2Info = (struct infomation **)malloc(ROWNUM * sizeof(struct infomation * ));
    if(p2Info == NULL){
        printf(" %d cannot malloc mem!\n", __LINE__);
        return -1;
    }
    for(i = 0; i < ROWNUM; i++){
        //*(p2Info + i) = (struct infomation *)malloc(sizeof(struct infomation ));
        p2Info[i] = (struct infomation *)malloc(sizeof(struct infomation ));
        if(*(p2Info + i) == NULL){
            printf(" %d cannot malloc mem!\n", __LINE__);
            return -1;
        }
        memset(*(p2Info + i), 0x00, sizeof(struct infomation ));

        strcpy((*(p2Info + i))->plate_num, "hello world");
        strcpy((*(p2Info + i))->time_str, "2015-03-21");
        printf("%d:%s %s\n", i, (*(p2Info + i))->plate_num, (*(p2Info + i))->time_str);

    }

    for(int i=0; i < ROWNUM; ++i)
        free(p2Info[i]);
    free(p2Info);
    return 0;
}
复制代码

 

posted @   PKICA  阅读(206)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2016-06-18 DNS
点击右上角即可分享
微信分享提示