您的位置:首页 > 其它

指针数组与数组指针

2013-10-10 13:11 183 查看
数组指针:

#include <stdio.h>

int main()
{
int (*pa)[10];
int (*pb)[10];

int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int b[2][10] = {
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9},
{10, 11, 12, 13, 14, 15, 16, 17, 18, 19}
};

pa = &a;
pb = b;

printf("%d\n", pa[0][5]);
printf("%d\n", pb[1][5]);

printf("%d\n", **pb);
printf("%d\n", *(*(pb + 1) + 5));

return 0;
}


二维数组的数组名代表数组首元素(一维数组)的地址,类型为数组指针类型,因为二维数组的首元素为一位数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: