[心得]指针数组
许多计算机的书上讲的都是错的,他们把指针数组说成中是数组指针数组指针和指针数组是不一样的,这是指针数组,但很多书上讲这是数组指针,我就想不通了,在这里提醒自己一下。
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: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 , 可以改下么???
万一有小白白看了, 就成我的锅了 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每一个元素都是一个指针,在32 位系统下任何类型的指针永远是占4 个字节。它是“储存指针的数组”的简称。
数组指针:首先它是一个指针,它指向一个数组。在32 位系统下任何类型的指针永远是占4 个字节,至于它指向的数组占多少字节,不知道,具体要看数组大小。它是“指向数组的指针”的简称。 没看懂...
有什么区别? 指针数组,数组的元素是指针
数组指针,指针指向的是数组 我可以理解 成人一样的狗狗一样的人 不 厉害了我的哥哎呀 的确是,前后位置不同,含义不一样。 的确是,前后位置不同,含义不一样。 好东西,我都忘了
页:
[1]
2