指標存取一維陣列

#include
using namespace std;

int main(void)
{
int array[4]={0,1,2,3},*ptr,i;
ptr=array;

cout <<"element\t\t|&ptr\t|ptr[i]" << endl;
cout <<"-------------------------------------------------"<< endl;
for(i=0;i<4;i++)
{
cout <<"array[" << style="color: rgb(204, 0, 0);"> ptr[i] << endl;
}
system("PAUSE");
return 0;
}


上述 用指標來存取陣列,所以我們可以用ptr[i] 來取得一維陣列的值

當然也可以使用*(ptr+i)來取得,但是在二維陣列的話就不能使用ptr[i]
來取得陣列元素之值,因為指標認不得二維陣列,指標還是當成一維
陣列在使用,變成我們自己要去幫指標做二維陣列展開成一維陣列運算

並且我們必須初始化 ptr去指向array 第一個元素也就是說要改成:

ptr=array[0];

留言