malloc free 二维数组

来源:互联网 发布:矩阵分析 豆瓣 编辑:程序博客网 时间:2024/05/24 06:22
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>


void main()
{
    char **p = (char **)malloc(10 * sizeof(char*));
    memset(p, 0, 10 * sizeof(char));
    
    for (int i = 0; i < 10; i++)
    {
        p[i] = (char *)malloc(128 * sizeof(char));
        memset(p[i], 0, 128 * sizeof(char));
    }
    for (int i = 0; i < 10; i++)
    {
        strcpy(p[i],"abcde");
    }
    for (int i = 0; i < 10; i++)
    {
        printf("%sEND\n", p[i]);
    }

    char a[100] = "abcde";

    //printf("%d\n", p);
    //printf("%d\n", p[0]);
    //printf("%d\n", "abcde");
    //printf("%d\n", a);
    for (int i = 0; i < 10; i++)
    {
        if (p[i] != NULL)
        {
            free(p[i]);
        }
    }
    free(p);
    system("pause");
}
0 0
原创粉丝点击