![image-20220408103243419](markdown.assets/二重指针与指针数组.assets/image-20220408103243419.png) ![image-20220408142019144](markdown.assets/二重指针与指针数组.assets/image-20220408142019144.png) ``` 3.二重指针与指针数组 char buf[100]; char** spliteresult1; char* ordersplit_result[10]; spliteresult1 = ordersplit_result; spliteresult1[0] = ordersplit_result[0]; ordersplit_result[0] = "first"; ordersplit_result[1] = "second"; **spiteresult1是指向 ordersplit_result指针数组中的内容,*ordersplit_result是指向数组的内容的首地址,ordersplit_result是二重指针地址,*ordersplit_result是二重指针地址里面的值。 图中,将ordersplit_result的地址赋给splitresult,避免了野指针的出现,*spliterresult是buf的首地址,spliteresult[off]中存放的是每个分割完后下一个字符串开头的首地址。 ``` ![image-20220408143206002](markdown.assets/二重指针与指针数组.assets/image-20220408143206002.png)