初始化一个多维数组

原文: 初始化一个多维数组

《C和指针》第8章编程练习第1题:

初始化一个多维数组_第1张图片

 1 /*
 2 ** 初始化一个数组,其特定位置初始化为特定的值
 3 */
 4 
 5 static unsigned char char_value[3][6][4][5] = {
 6     { // 0
 7         { // 0,0
 8             { 0 } // 0,0,0
 9         }
10     },
11     { // 1
12         { // 1,0
13             { 0 } // 1,0,0
14         },
15         { // 1,1
16             { 0 },     // 1,1,0
17             { 0, ' ' } // 1,1,1
18         },
19         { // 1,2
20             { 0 },              // 1,2,0
21             { 0 },              // 1,2,1
22             { 0, 0, 0, 'A' },   // 1,2,2
23             { 0, 0, 0, 0, 'x' } // 1,2,3
24         },
25         { // 1,3
26             { 0 },         // 1,3,0
27             { 0 },         // 1,3,1
28             { 0, 0, 0xf3 } // 1,3,2
29         },
30         { // 1,4
31             { 0 },            // 1,4,0
32             { 0 },            // 1,4,1
33             { 0, 0, 0, '\n' } // 1,4,2
34         },
35         { // 1,5
36             { 0 } // 1,5,0
37         }
38     },
39     { // 2
40         { // 2,0
41             { 0 } // 2,0,0
42         },
43         { // 2,1
44             { 0 },         // 2,1,0
45             { 0, 0, 0320 } // 2,1,1
46         },
47         { // 2,2
48             { 0 },          // 2,2,0
49             { 0, '0' },     // 2,2,1
50             { 0, 0, '\'' }, // 2,2,2
51             { 0, '\121' }   // 2,2,3
52         },
53         { // 2,3
54             { 0 } // 2,3,0
55         },
56         { // 2,4
57             { 0 },           // 2,4,0
58             { 0 },           // 2,4,1
59             { 0 },           // 2,4,2
60             { 0, 0, '3', 3 } // 2,4,3
61         },
62         { // 2,5
63             { 0 },              // 2,5,0
64             { 0 },              // 2,5,1
65             { 0 },              // 2,5,2
66             { 0, 0, 0, 0, 125 } // 2,5,3
67         }
68     }
69 };

 

你可能感兴趣的:(初始化)