|
发表于 2019-4-18 23:15:35
|
显示全部楼层
char slogans[NUM][100] ; 定义了一个二维字符数组,用于保存不超过 NUM 个字符串,每个字符串的长度不超过 99 个字符(最后必须预留一个位置保存字符串结尾标志'\0')。这个数组总共会占用 100 x NUM 个字节,编译程序会按 100 的整数倍来定位和访问每个字符串,slogans[0][0] 开始的 100 字节的存储单元用于保存第一个字符串,随后 slogans[1][0] 开始的 100 字节的存储单元用于保存第二个字符串,依此类推,slogans[NUM - 1][0] 开始的 100 个字节单元用于保存最后一个字符串。
- #include <stdio.h>
- #define NUM 5
- int main()
- {
- char slogans[NUM][100] = {
- "I love FishC.com!",
- "Keep moving!",
- "Impossible is nothing!",
- "Just do it!",
- "I am what I am!"} ;
- char * p ;
- int i ;
- for (p = (char *) slogans , i = 0 ; i < NUM ; i ++) printf("%s\n" , p + 100 * i) ;
- }
复制代码 |
|