指针数组和结构体指针
1.指针数组 1)关于指针数组 一个数组,里面存储的是指针(也就是带*的类型) 指针数组: char* arr[5] = {0}; //用0填充数组 arr[0] = (char*)1; arr[1] = (char*)2; arr[2] = (char*)3; arr[3] = (char*)4; arr[4] = (char*)5; char a1 = 'A'; char a2 = 'B'; char a3 = 'C'; char a4 = 'D'; char a5 = 'E'; char* p1 = &a1; char* p2 = &a2; char* p3 = &a3; char* p4 = &a4; char* p5 = &a5; char* arr[5] = {p1,p2,p3,p4,p5}; 指针数组在内存中存储的方式: 2)指针数组的用法 1】字符串放在常量区,常量区的字符串地址存入指针数组 char* p1 = "if"; char* p2 = "for"; char* p3 = "while"; char* p4 = "switch"; char* keyword[] = {p1,p2,p3,p4}; 2】和上一种方式的效果一样,实际上指针数组存放的是常量区字符串的地址; char* keyword[] = { "if", "for", "while",