字符串?dāng)?shù)組
方法1:
#define LIM 5
……
const char *mytal[LIM] = {"Adding numbers swiftly",
"Multiplying accurately",
"Stashing data",
"Following instructions to the letter",
"understanding the C language"
};
因?yàn)長IM是5,所以mytal是一個(gè)由5個(gè)指向char的指針組成的數(shù)組。
也就是說,mytal是個(gè)一維數(shù)組。
數(shù)組里的每一個(gè)元素都是一個(gè)char類型值的地址。
第一個(gè)指針是mytal[0],它指向相應(yīng)字符串的第一個(gè)字符。
就是說,mytal數(shù)組實(shí)際上不存放字符串,它只存放字符串的地址(字符串存在程序用來存放常量的那部分內(nèi)存中)。
可以把mytal[0]看做表示第一個(gè)字符串,*mytal[0]表示第一個(gè)字符串的第一個(gè)字符。
由于數(shù)組符號(hào)和指針之間的關(guān)系,也可以用mytal[0][0]表示第一個(gè)字符串的第一個(gè)字符。
方法2:
建立一個(gè)二維數(shù)組,如果你確實(shí)要修改每一個(gè)字符串的值,使用這種方式
char mytal_2[lim][LINLIM];