C语⾔字符串指针与⼆维字符串数组
31.字符串指针c语言如何创建字符串数组
*str = "hello world"; //hello world这个字符串存储在常量区,str只保存了字符串常量的⾸地址
字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。对指向字符变量的指针变量应赋予该字符变量的。
①重新保存另⼀个常量
str = "i love you";
str保存的是常量i love you常量的⾸地址
②读取字符串常量的某个字符
printf("%c\n",&(str+2)); //读取了‘l’
注意:
1)使⽤字符数组来保存的字符串是保存在栈⾥的,保存栈⾥⾯的东西是可读可写,所有我们可以改变⾥⾯的字符当把⼀个字符串常量赋值⼀个的时候,那么它会把字符串常量中的所有字符都放到字符数组⾥⾯
2)使⽤字符指针来保存字符串,它保存的是字符串的常量地址,常量区是只读的,所以我们不可以修改字符串中的字符。
32.⼆维字符串
char strs[3][10] = {"aaa","bbbb","ccccc"}; //三个字符串长度为10的⼆维字符串数组,每个字符串长度不⾜10的补\0
定义的时候可以缺省⾏下标,但不能缺省列下标。
char st[][10] = {"china","japan","american"}; //正确
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论