关于指针数组 和数组指针解决方案
关于指针数组 和数组指针指针数组 :char * pstr[3] {she,is,good}举个字符数组指针定义 (char (*p
关于指针数组 和数组指针
指针数组 :
char * pstr[3] = {"she","is","good"}举个字符数组指针定义 (char (*pstr)[3])及初始化的例子!
可以下面这样吗?
p[4][3] = {"ed","sd","sd","ds"}
ps = p;前者 pstr[0] 即表示”she“,而后者ps[0] 也表示“ed”,都是第一个字符串,感觉怎么一样啊?
我上面说的正确吗?
[解决办法]在一定范围内是一样的。
前一种方法比后一种方法灵活。
比如:有一个字符串的长度是1000,用后一种方法定议时,就要二维数组的每一行都至少留1001个字节。
而前一种方法就没有这种问题。
[解决办法]前面是指针数组,每个指针指向一个字符串的起始地址
但那是后面却是数组指针,跟前面是不同的,这里每个数组是包含三个元素的数组,自然就可以把后面的四行三列的数组名赋值给这个指针了,并且类型都是一致