C 的二维数组 保存

 

可用于 嵌入式 队列 等申请内存 之类的。

 

 

 1     char ** lwipData;
 2     int i, j;
 3     int n=10;
 4     int m = 5;
 5     //sclwipDatanf("%d", &n);
 6     lwipData = (char**)malloc(sizeof(char*) * n);//为二维数组分配n行
 7     for (i = 0; i < n; i++)
 8     {
 9         //为每列分配n个整型大小空间
10         lwipData[i] = (char*)malloc(sizeof(char) * m);
11     }
12     for (i = 0; i < n; i++)
13     {
14         for (j = 0; j < m; j++)
15         {
16             lwipData[i][j] = 0;
17         }
18     }
19     
20     char b[] = {1,2,3,4,5};
21 
22     for (size_t i = 0; i < n; i++)
23     {
24         memcpy(lwipData[i], b, m*sizeof(char));
25     }
26 
27     for (i = 0; i < n; i++)
28     {
29         for (j = 0; j < m; j++)
30         {
31             printf("%2d", lwipData[i][j]);
32         }
33         printf("\n");
34     }
35     FILE* filestr = fopen("my.txt","wb");
36     for (size_t i = 0; i < n; i++)
37     {
38         for (j = 0; j < m; j++)
39         {
40             fprintf(filestr, "%d",lwipData[i][j]); fprintf(filestr, "\t");
41         }
42         fprintf(filestr, "\n");
43     }
44     fclose(filestr);
45 
46 
47 
48     return 0;

 

posted @ 2020-09-23 18:04  一颗大白鲸  阅读(396)  评论(0编辑  收藏  举报