欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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内的一维和二维数据。

相关标签: C 指针 c语言