c语言11-1
2021/6/2 18:29:35
本文主要是介绍c语言11-1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、原始程序,数组实现的字符串和指针实现字符串的不同点
#include <stdio.h> int main(void) { char *p = "123"; printf("first p = %s\n", p); p = "456"; printf("second p = %s\n", p); return 0; }
使用数组实现的字符串和使用指针实现的字符串的区别。
使用数组实现的字符串的数组名不能够再进行重新赋值了,否则数组在内存上的位置将发生变化,尽管数组名被解释为指向第一个元素的指针,但是仍然不能被修改。
使用指针实现的字符串,指针名可以被重新赋值,实现指针从指向原来的字符串中的字符到指向新的字符串中的字符。
2、11-1
#include <stdio.h> int main(void) { char *p = "123"; printf("first p = %s\n", p); p = "456" + 1; printf("second p = %s\n", p); return 0; }
程序由原来显示456变成显示56。
指针p被重新赋值时,指针指向字符串456的第一个字符也就是4,但是指针加一,指针向后移动一位,指向了5,因此显示56.
这篇关于c语言11-1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-21拼接的xml报文,尖括号都被转移成了< 是什么原因-icode9专业技术文章分享
- 2024-09-21Svg Sprite Icon教程:从入门到实践
- 2024-09-21Svg Sprite Icon实战:从入门到上手
- 2024-09-20构建一个多PDF RAG聊天机器人:使用Langchain和Streamlit及代码
- 2024-09-20whatsapp webhook 回调的签名验证偶尔会失败是什么原因-icode9专业技术文章分享
- 2024-09-19Excel数据导出课程:初学者必备教程
- 2024-09-19Excel数据导入课程:新手入门指南
- 2024-09-19RBAC的权限管理入门教程
- 2024-09-19如何使用Svg Sprite Icon制作图标
- 2024-09-19uniapp 如何实现点赞后全局更新数据-icode9专业技术文章分享