字符串数组
方法1:
#define LIM 5
……
const char *mytal[LIM] = {"Adding numbers swiftly",
"Multiplying accurately",
"Stashing data",
"Following instructions to the letter",
"understanding the C language"
};
因为LIM是5,所以mytal是一个由5个指向char的指针组成的数组。
也就是说,mytal是个一维数组。
数组里的每一个元素都是一个char类型值的地址。
第一个指针是mytal[0],它指向相应字符串的第一个字符。
就是说,mytal数组实际上不存放字符串,它只存放字符串的地址(字符串存在程序用来存放常量的那部分内存中)。
可以把mytal[0]看做表示第一个字符串,*mytal[0]表示第一个字符串的第一个字符。
由于数组符号和指针之间的关系,也可以用mytal[0][0]表示第一个字符串的第一个字符。
方法2:
建立一个二维数组,如果你确实要修改每一个字符串的值,使用这种方式
char mytal_2[lim][LINLIM];