数组指针与数组

[复制链接]
查看11 | 回复3 | 2008-10-17 09:37:10 | 显示全部楼层 |阅读模式
我定义了一个数组指针和一个数组,
如下int (*pointer)[10];

int array[10];
接下来,我想问一下,如果我想通过数组指针访问数组能实现吗?如果能怎么给数组指针赋值呢?可以帮我写个简单的赋值代码吗?补充一下:如果我定义的这个数组指针和数组大小不同,即int (*pointer)[10];

而intarray[3]; 这样还能访问吗?

回复

使用道具 举报

千问 | 2008-10-17 09:37:10 | 显示全部楼层
它们之间应该是不可以赋值的,因为int (*pointer)[10]; 是指向含有10格元素的一维数组的指针变量。其实它是用来处理2维数组的,如果int arrary[10][10]的话就可以通过pointer = arrary来赋值。...
回复

使用道具 举报

千问 | 2008-10-17 09:37:10 | 显示全部楼层
pointer=&array 就可以了, 数组指针和数组大小不同一般不可以赋值,但也要看编译器了,建议不要这样操作。...
回复

使用道具 举报

千问 | 2008-10-17 09:37:10 | 显示全部楼层
int (*pointer)[]定义了一个指针构成的数组而如果想通过数组指针访问数组,需int array[10];int* pointer = array;于是pointer指向array的第一个元素。若指向下一个,则使用指针加法,pointer++即可。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行