首页 手机 > 正文

指针数组和数组指针有什么区别?(指针数组和数组指针)

大家好,萱萱来为大家解答以下的问题,关于指针数组和数组指针有什么区别?,指针数组和数组指针这个很多人还不知道,那么现在让我带着大家一起来看看吧!

1、数组指针--指向数组的指针,是一个指针,其指向的类型是数组;指针数组--元素为指针的数组,是一个数组,其中的元素为指针。

2、仔细研读下面的程序:#include intmain(void){ int a[2][2] = {{1,2},{3,4}}; int (* p)[2]; char * s[2] = {"hello", "world"}; p = a; printf("%d, %d, %d, %d", (*p)[0], (*p)[1], (*(p+1))[0], (*(p+1))[1]); printf("%s %s", s[0], s[1]); return 0;}顺便指出楼上犯的错误a++ = i;是错的,不信自己把你的程序跑跑看。

3、正确的应该说int a[10];for(i = 0; i < 10; i++){a[i] = i;}与for(i = 0; i < 10; i++){*(a+i) = i;} 是等价的!。

本文今天分享完毕,希望对您有所帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。