C语言历史与字符指针初始化详解
需积分: 33 61 浏览量
更新于2024-07-13
收藏 8MB PPT 举报
本资源主要介绍了C语言中字符指针变量的赋初值方式以及与数组初始化的区别。在C语言中,字符指针是一种特殊的变量类型,它用来存储字符数据的地址。当我们声明一个字符指针`char *a`时,表示它是一个指向字符的指针,但未分配任何特定的内存。例如:
```c
char *a; // 初始化为未指向任何特定字符
a = "I love China!"; // 此行将指针a指向字符串常量"I love China!"在内存中的位置
```
相比之下,数组初始化涉及的是连续的内存空间。对于字符数组`char str[14]`,它会分配足够的内存来存放14个字符,包括结束符`\0`。初始化数组时,需要用花括号包围整个字符串,如:
```c
char str[14] = {"I love China!"}; // 这里直接将字符串常量复制到数组中,不需额外的指针操作
str[13] = '\0'; // 如果字符串长度超过数组长度,需手动添加结束符
```
在历史背景方面,C语言起源于B语言,B语言被设计为精练且接近硬件,但过于简化导致数据类型管理不足。1973年,D.M.Ritchie改进了B语言,形成了C语言,它在1975年的UNIX第6版发布后迅速受到关注。随着1978年《The C Programming Language》一书的出版,C语言逐渐成为标准,并被广泛应用于各种计算机平台。 ANSI(美国国家标准协会)在1983年发布了ANSI C标准,后续不断修订,以适应不同的系统需求。不同版本的C语言编译器可能存在细微的语法差异,因此在学习和使用时,需要注意所使用的编译器特性和文档说明。
总结来说,这资源深入讲解了C语言中字符指针和数组初始化的基础概念,以及C语言发展的重要里程碑,帮助读者理解C语言的起源、特点和应用环境。
113 浏览量
110 浏览量
130 浏览量
点击了解资源详情
点击了解资源详情
161 浏览量
2022-11-24 上传
2021-10-16 上传
2023-07-05 上传
![](https://profile-avatar.csdnimg.cn/034a19aff9fc41c48409f3df3e50f8f7_weixin_42190030.jpg!1)
xxxibb
- 粉丝: 22
最新资源
- 编程思想:Bruce Eckel的Thinking in Java第三版中文版
- T61系列WinXP安装教程:告别兼容模式与难题
- 基于PowerBuilder的客房管理系统设计与实现
- 理解与应对:病毒处理技术详解
- SQL SERVER分页存储过程演进分析
- SQL SERVER 2005中调用Web Service实现外汇转换
- 增值业务平台网管系统技术规划与功能详解
- C/C++常用头文件详解
- Ubuntu 8.04 教程:快速入门与安装指南
- VB.NET中Event机制详解:从基础到自定义
- Eclipse中文教程:快速入门与环境设置
- JDBC API编程实战指南
- 《EJB设计模式》:提升企业应用开发效率的秘密武器
- SQL Server存储过程详解:优势、创建及语法
- ModelMaker 6.20用户手册:基础与设计模式详解
- ASP.NET/XML实例精通:66个深度教程