当前位置:网站首页>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);
边栏推荐
- 系统设计.秒杀系统
- 如何简化现代电子采购的自动化?
- mysql index notes
- Introduction to the memory model of the JVM
- 中信证券网上开户怎么开的?安全吗?
- drools从下载到postman请求成功
- SQL query String field less than 10 how to check
- Senior PHP development case (1) : use MYSQL statement across the table query cannot export all records of the solution
- RSS订阅微信公众号初探-feed43
- manipulation of file contents
猜你喜欢

For Qixi Festival, I made a confession envelope with code

文件系统的简单操作

PL/SQL Some Advanced Fundamental

drools from download to postman request success

See how DevExpress enriches chart styles and how it empowers fund companies to innovate their business

if,case,for,while

Enterprise live broadcast is on the rise: Witnessing focused products, micro-like embracing ecology

八年软件测试工程师带你了解-测试岗进阶之路

2003. 每棵子树内缺失的最小基因值 DFS

【21天学习挑战赛】图像的旋转问题(二维数组)
随机推荐
Towards Real-Time Multi-Object Tracking(JDE)
Oracle与Postgresql在PLSQL内事务回滚的重大差异
八年软件测试工程师带你了解-测试岗进阶之路
【机器学习】21天挑战赛学习笔记(一)
[C language advanced] program environment and preprocessing
信息学奥赛一本通 1312:【例3.4】昆虫繁殖
Mobile payment online and offline payment scenarios
Explain详解与实践
day13--postman接口测试
System design. Seckill system
软件测试如何系统规划学习呢?
42. 接雨水
sql语句查询String类型字段小于10的怎么查
if,case,for,while
某母婴小程序加密参数解密
怎么把elastic中的异常登录ip和日志自动导出或抓取到数据库中?
7-1 LVS+NAT 负载均衡群集,NAT模式部署
share总结
转:管理是对可能性的热爱,管理者要有闯进未知的勇气
The video of machine learning to learn [update]