C初始化字符串指针和二维字符数组
来源:互联网 发布:qq风险软件 编辑:程序博客网 时间:2024/05/22 14:48
1.字符串指针
char *string = “hello mooc”; //hello mooc这个字符串存储在常量区,string其实只保存了字符串常量的首地址。
说明:字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。对指向字符变量的指针变量应赋予该字符变量的地址。
当重新赋值时
string = “I love mooc”; //str保存的是字符串常量I love mooc的首地址
比如:
printf(“%c\n”,&(string+4)); //输出了v
注意:
1)使用字符数组来保存的字符串是保存在栈里的,保存栈里面的东西是可读可写,所有我们可以改变里面的字符当把一个字符串常量赋值一个字符数组的时候,那么它会把字符串常量中的所有字符都放到字符数组里面。
2)使用字符指针来保存字符串,它保存的是字符串的常量地址,常量区是只读的,所以我们不可以修改字符串中的字符。
2.二维字符串数组
char ss[3][10] = {“c++”,”JavaScript”,”html”}; //三个字符串长度为10的二维字符串数组,每个字符串长度不足10的补\0
但不可以是这样char ss[3][10] = {{‘c’,‘+’,‘+’},{‘j‘………}; //依次类推
定义的时候可以缺省行下标,但不能缺省列下标。
char s[][10] = {“China”,”Japan”,”American”}; //3行10列,但后面长度不够就补\0。
ps:借鉴一位博主的,觉得很有必要牢记。
阅读全文
0 0
- C初始化字符串指针和二维字符数组
- 字符串常量初始化指针和字符数组
- C语言中二维字符数组的定义和初始化
- C语言中二维字符数组的定义和初始化
- c语言二维字符数组的初始化和赋值
- C和指针之二维字符串数组用指针数组、数组指针、二级指针打印
- C 二维字符数组初始化思考
- 【C++】字符串——字符数组和字符指针浅谈
- c/c++ 字符数组、字符指针和字符串类型
- 二维数组指针的定义和初始化
- <C++>指针和二维数组
- 字符指针和字符数组的初始化
- C常见问题之字符串数组和字符指针数组问题
- c字符数组初始化方式和字符串常量
- 字符数组(C风格字符串)的初始化和赋值
- 字符串初始化指针和初始化数组区别
- C语言指针、二维数组和指针
- 字符串指针和字符数组
- PHP笔试题
- 《软技能:代码之外的生存指南》
- 关于AbstractQueuedSynchronizer(AQS)的简单理解
- Zookeeper学习笔记(二)通过Java API调用Zookeeper
- php扩展开发
- C初始化字符串指针和二维字符数组
- jQuery--记事
- Heap的Array实现法
- Linux select服务器
- Java通过jersey实现客户端图片上传示例
- 每日MySQL之001:MySQL在SUSE Linux下的安装
- DC- 20 :二叉树
- Silicon Labs的蓝牙MESH解决方案能够为开发者缩短6个月的产品上市时间
- 【剑指offer】面试题50(2):字符流中第一个只出现一次的字符