NOTES - Array of Pointers to Strings / 指向str array的多级指针数组
程序员文章站
2024-02-29 17:22:40
...
int main(){
char *week[3] = {"aaa","bbb", "ccc"};
char **ptr = week;
printf("%c\n", *ptr[0]); // 打印ch, OUPUT: aaa
printf("%s\n", ptr[0]); // 打印str, OUPUT: a
*ptr[0] = "0";
ptr[0] = "ddd";
printf("%c\n", *ptr[0]); // 打印ch, OUPUT: 4dd
printf("%s\n", ptr[0]); // 打印str, OUPUT: 0
}
相较于经典二维数组,此处ptr指针设定为指向名为week的str array,
可以通过上面两种方式分别调用打印str array内的一维和二维数据。
此外还可以以此方法修改str array内的一维和二维数据。
也可以通过经典方法 str[][n] 创建二维数组实现,
并通过loop / nested loop遍历元素实现访问str array内的一维和二维数据。