当前位置:网站首页>C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.5 数组和指针的其他区别
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.5 数组和指针的其他区别
2022-08-04 04:44:00 【weixin_客子光阴】
/*数组和指针的其他区别
* 指针 数组
*保存数据的地址 保存数据
*间接访问数据,首先取得指针的内容, 直接访问数据,a[i]只是简单以a+i为地址取得数据
作为地址,然后从这个地址提取数据
如果指针有一个下标[i],就把指针
的内容加上i作为地址,从中提取数据
*通常用于动态数据结构 通常用于存储固定数目且数据类型相同的元素
*相关的函数为malloc(), free() 隐式分配和删除
*通常指向匿名数据 自身即为变量名
*/
/*数组和指针都可以在它们的定义中用字符串常量进行初始化。但底层的机制却不相同
*定义指针时,编译器并不为指针所指向的对象分配空间,它只是分配指针本身的空间,除非在
*定义的的同时赋给指针一个字符串常量进行初始化。
*/
/*为p和“breakfruit"都分配了内存空间*/
char *p = "breadfruit";
/*在ANSI C中,初始化指针所创建的字符串常量被定义为只读。如果试图通过指针修改这个
*字符的值,程序就会出现未定义的行为。
*/
float *pip = 3.14; /*错误!无法通过编译*/
/*注意只有对字符串常量才是如此,不能指望为浮点数之类的常量分配空间*/
/*数组也可以用字符串常量进行初始化*/
char a[] = "gooseberry";
/*与指针相反,由字符串常量初始化的数组是可以修改的。
*其中的单个字符在以后可以改变。
*/
例如:
strncpy(a, "black", 5);
边栏推荐
- FFmpeg —— 通过修改yuv,将视频转为黑白并输出(附源码)
- How to dynamically add script dependent scripts
- Senior PHP development case (1) : use MYSQL statement across the table query cannot export all records of the solution
- Significant differences between Oracle and Postgresql in PLSQL transaction rollback
- Tensors - Application Cases
- This Thursday evening at 19:00, the fourth live broadcast of knowledge empowerment丨The realization of equipment control of OpenHarmony smart home project
- 深度学习21天——准备(环境配置)
- SQL interview Questions
- unity框架之缓存池
- 劝退背后。
猜你喜欢
随机推荐
商城App开发都有哪些功能呢
Implementing a server-side message active push solution based on SSE
if,case,for,while
Eight guiding principles to help businesses achieve digital transformation success
结构体指针知识要点总结
技术解析|如何将 Pulsar 数据快速且无缝接入 Apache Doris
JVM Notes
System design. Seckill system
商城系统APP如何开发 都有哪些步骤
外卖店优先级
【21天学习挑战赛】顺序查找
【技巧】借助Sentinel实现请求的优先处理
System design. How to design a spike system (full version transfer)
Introduction to mq application scenarios
2022年PMP考试延迟了,该喜该忧?
系统设计.如何设计一个秒杀系统(完整版 转)
[21 Days Learning Challenge] Image rotation problem (two-dimensional array)
How to automatically export or capture abnormal login ip and logs in elastic to the database?
学会iframe并用其解决跨域问题
centos 安装postgresql13 指定版本









