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;