1. 程式人生 > >指標陣列與二級指標的區別

指標陣列與二級指標的區別

char  **ptr;//二級指標

char *ptr[]={NULL,NULL,NULL};//指標陣列。

**ptr 是一個存放指標的指標,因此使用前需先開闢一段空間。而*ptr[] 指標陣列表示存放指標的陣列,是一個數組,使用前不需要開闢空間。但是對於存放資料時,都需要開闢空間來使用。因此二級指標需要1,2步操作,指標陣列只需第二步操作。

1.ptr =malloc(3 *sizeof (char *));等價於 *ptr [3];

2. for(i =0;i<3;i++)

{

    ptr[i] =malloc(sizeof(char)*10);//表示可以存放長度為10 的字串。

}