c 语⾔字符串数组的两种表⽰⽅法
数组
1. 定义
字符串数组:⼀个数组中的所有的元素都是字符串。
如果想存储⼀堆字符串那么可以使⽤字符串数组,说⽩了字符串数组就是⼆维数组
字符串数组两种表⽰:
这⾥解析⼀下第⼆种表⽰⽅法:str是⼀个⼀维数组,⽽且数组⾥⾯的每⼀个元素都是⼀个char类型值的地址。第⼀个指针是str[0],它指向第⼀个字符串的第⼀个字符。第⼆个指针是str[1],它指向第⼆个字符串的第⼀个字符。即⼀般地每⼀个指针指向相应字符串的的第⼀个字符:
以此类推,str数组实际上并不存放字符串,它只是存放字符串的地址(字符串存在程序⽤来存放常量的那部分内存中)。可以把str[0]看作第⼀个字符串。由于数组符号与指针的关系,也可以⽤str[0][0]来表⽰第⼀个字符串中的第⼀个字符,尽管str没有被定义为⼆维数组。
⽰例如下:第⼀种:char strr[4][6] = {"aaa", "bbb", "ccc"}; //char 类型的⼆维数组
第⼆种:char *str[4] = {"aaa", "bbb", "ccc"}; //char*类型的⼀维数组
1
2*str [0]=='a',*str [1]=='b',*str [2]=='c'
1
c语言如何创建字符串数组
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论