指针数组和数组指针的图片(指针数组和数组指针)

导读 数组指针--指向数组的指针,是一个指针,其指向的类型是数组;指针数组--元素为指针的数组,是一个数组,其中的元素为指针。仔细研读下...

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

仔细研读下面的程序:#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;是错的,不信自己把你的程序跑跑看。

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

免责声明:本文由用户上传,如有侵权请联系删除!