德良 - 云代码空间
—— Coding是一种生活!
char (*str)[20];/*str是一个数组指针,即指向数组的指针.*/
Str是一个指针,指向一个char型的数组,此数组里面有20个元素;
char *str[20];/*str是一个指针数组,其元素为指针型数据.*/
Str是一个数组,此数组里面包含20个元素,每个元素的类型都是“char *”;
遇到这种问题,可以用拆分法来做;
比如拿char (*str)[20]来说,先从变量“str”开始往左右走;当str往右走时,有“)”括号挡住它往右走了,那现在它只能望左边走,这个时候就遇见了“*”,那么“str”就和“*”结合成为“str *”,表明它是一个指针;同理分析char *str[20],“str”往右边走,遇到“[]”,就和它结合成为“str[20]”,表明它是一个数组;