2016wapjpc 发表于 2017-1-20 23:28

[心得]指针数组

许多计算机的书上讲的都是错的,他们把指针数组说成中是数组指针
数组指针和指针数组是不一样的,这是指针数组,但很多书上讲这是数组指针,我就想不通了,在这里提醒自己一下。
void func()
{
char* arr[] = {

"we are friend","I love you ","it isgood job","helo word","missyou ","bye bye"
   
};



for(int i = 0;i<6;i++)

{

printf("%s\n",arr);

}
}

小可爱~ 发表于 2017-1-22 17:08

本帖最后由 小可爱~ 于 2017-1-22 17:11 编辑

http://www.52pojie.cn/thread-403092-1-1.html

http://www.52pojie.cn/thread-328754-1-1.html
在我以前的这个帖子里面就有关于这个的讨论, 但是那时刚学没发现那个帖子里面的

char *a-->char *(*a + 5)   

*(*a + 0) == *p1 ==>> **a == *p1;==>> a == &p1


任然存在错误, 这个很无人子弟,这里下曾经帮助过我的

@Cizel 还有 这位 @ubuntu , 可以改下么???
万一有小白白看了, 就成我的锅了

执子之手丶 发表于 2017-1-21 03:37

指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每一个元素都是一个指针,在32 位系统下任何类型的指针永远是占4 个字节。它是“储存指针的数组”的简称。
数组指针:首先它是一个指针,它指向一个数组。在32 位系统下任何类型的指针永远是占4 个字节,至于它指向的数组占多少字节,不知道,具体要看数组大小。它是“指向数组的指针”的简称。

1254981099 发表于 2017-1-20 23:57

没看懂...
有什么区别?

11212122 发表于 2017-1-21 01:23

指针数组,数组的元素是指针

数组指针,指针指向的是数组

alos 发表于 2017-1-21 04:19

我可以理解 成人一样的狗狗一样的人   不

812985906 发表于 2017-1-21 04:33

厉害了我的哥哎呀

gavincar 发表于 2017-1-21 08:04

的确是,前后位置不同,含义不一样。

killyouiii 发表于 2017-1-21 08:36

的确是,前后位置不同,含义不一样。

zhaogang5807 发表于 2017-1-21 09:06

LeiSir 发表于 2017-1-21 09:41

好东西,我都忘了
页: [1] 2
查看完整版本: [心得]指针数组