C语言入门12 字符串的存储形式

2023-05-16

一、字符串存放在数组中

就是在内存(栈,静态全局区)中开辟了一段空间存放字符串。

#include<stdio.h>
int main() {
	char str[100] = "I Love C";
	printf("修改前 str=%s\n", str);
	str[0] = 'Y';
	printf("修改后 str=%s\n", str);
	return 0;
}

注意:

  • 普通全局数组,内存分配在静态全局区
  • 普通局部数组,内存分配在栈区
  • 静态数组(静态全局数组,静态局部数组),内存分配在静态全局区。

二、字符串存放在文字常量区

在文字常量区开辟一段空间存放字符串,将字符串的首地址赋值给指针变量。

char * str= "I Love C";

str指向文字常量区时,它指向的内存不可以被修改。但是可以让str指向别的地方,给str重新赋值。

三、字符串存放在堆区

使用malloc等函数在堆区申请空间,将字符串拷贝到堆区。

#include<stdio.h>
#include<stdlib.h>
int main() {
	char * str= (char*)malloc(10);//动态申请10个字节的存储空间
	strcpy(str,"I Love C");//将字符串拷贝到str指向的内存里
	printf("修改前 str=%s\n", str);
	str[0] = 'Y';
	printf("修改后 str=%s\n", str);
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言入门12 字符串的存储形式 的相关文章

  • Tomcat 服务器的部署

    前言 目录 前言 一 Tomcat介绍 二 Tomcat组件 三 Tomcat部署步骤 Tomcat各目录 四 Tomcat 优化 Tomcat服务器是一个免费的开放源代码的Web应用服务器 xff0c 属于轻量级应用服务器 xff0c 在
  • mysql数据库管理

    目录 一 数据库结构 二 常用的数据类型 三 查看数据库结构 1 查看当前服务器中的数据库 2 查看数据库中包含的表 3 查看表的结构 xff08 字段 xff09 四 SQL语句 xff08 一 xff09 DDL xff08 数据定义语
  • redis实战主从复制和搭建哨兵

    目录 前言 1 搭建主从复制 1 主msater配置 2 从slave配置 3 验证结果 二 搭建哨兵 1 在所有节点修改配置文件 2 启动哨兵 3 模拟故障 三 总结 前言 接着上回这次带来的实战主从复制和搭建哨兵 1 搭建主从复制 环境
  • ELK日志分析系统

    目录 一 ELK日志分析系统简介 1 日志服务器的优缺点 2 ELK是什么 xff1f 2 1 Logstash管理包含四种工具 2 2 日志处理步骤 二 Elasticsearch的基础核心概念 三 Logstash介绍 四 Kibana
  • Docker网络和数据卷

    目录 一 Docker 网络模式 1 docker容器的虚拟网关 2 Docker的网络模式 3 Docker自定义网络 二 Docker数据卷 1 数据卷 2 数据卷容器 3 容器互联 使用centos镜像 一 Docker 网络模式 1
  • C++ string的格式化

    lt sstream gt 库定义了三种类 xff1a istringstream ostringstream和stringstream xff0c 分别用来进行流的输入 输出和输入输出操作 可以利用它实现输入输出的格式化 xff0c 下面
  • nginx日志格式分析

    先随便截取一个nginx标准日志 xff1a 62 173 145 171 12 Jan 2020 17 23 54 43 0800 34 GET vvx 000000000000 cfg HTTP 1 1 34 404 169 34 34
  • Mybatis如何实现分页

    Mybatis如何实现分页 关键字limit实现分页 Interceptor Plugin实现分页 首先定一个拦截器 拦截器会拦截所有以ByPage结尾的方法 xff0c 然后拼接sql 语句的limit关键字实现分页 span class
  • 万用表蜂鸣档使用

    学习笔记 电路调试 万用表的使用 今天焊接 调试学校的51开发学习板 xff0c 真是个血汗的泪程 xff0c 不过知道一些东西 xff0c 现在分享出来 蜂鸣档 大宝贝 此位 xff0c 表示此时红黑表笔所接电路断路 xff08 个人理解
  • AD导出的Pdf原理图显示不全

    打开设置 按如图 操作 若打印出的 PDF字显示不全 按如下操作 61 61 双击TXT文档进入设置 xff0c 将字体改成宋体 xff0c 如下图所示
  • Proteus 网络名的添加

    1 首先先连接出一条线出来 2 接下来单机左边边框的键 xff1a 3 鼠标放入绿色直线上 xff0c 并单击它 xff08 注意 xff01 xff09 不要单击绿点 xff0c 否则线只会身长 然后在string下输入你的网络名即可
  • AD使用笔记1 原理图与PCB布局同步实现

    这里以AD20为例子 xff0c 单击AD上方的设置标件 选择出Sysetm下的Navigation 单击交互选择 xff0c 即可实现AD原理图与PCB同步布局实现
  • 按键消抖程序

    同步时钟域的应用 按键消抖程序 机械按键的抖动示意图 采用20ms按键消抖 FPGA 的晶振时钟一般为 50Mhz xff0c 也就是 每个时钟周期为 20ns xff08 1 50Mhz 61 20ns xff09 xff0c 那么计数值
  • FPGA &&双按键控制&&LED呼吸灯实现

    FPGA amp amp 双按键控制 amp amp LED呼吸灯实现 文章目录 FPGA amp amp 双按键控制 amp amp LED呼吸灯实现1 按键脉冲设计1 1按键脉冲信号代码1 2 按键脉冲Testbench代码1 3 仿真
  • 5.Flink对接Kafka入门

    Flink Connector Kafka 1 Kafka1 1 Kafka官网 http kafka apache org 1 2 Kafka 简述1 3 Kafka特性1 4 kafka的应用场景1 5 kafka manager的部署
  • 利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试

    在 Web 2 0 应用中 xff0c 页面装载时间和浏览器渲染时间将成为决定性能的关键因素 我们在测试过程中不仅需要手动触发性能测试工具 xff0c 而且需要模仿不同的用户行为 xff0c 包括不同的浏览器 不同的网络条件和不同的使用习惯
  • 【北斗导航】多参考一致性监测算法(MRCC)(附伪码)—— B值计算

    目录 多参考一致性监测算法 MRCC 附伪码 B值计算 多参考一致性监测算法 MRCC 附伪码 B值计算 多参考一致性监测算法 MRCC 是气象学中用于检测数据中的不一致和错误的一种方法 其中 B值计算是该算法中的
  • 【北斗导航】读取ground truth data(python源代码)

    目录 读取ground truth data xff08 python源代码 xff09 读取ground truth data xff08 python源代码 xff09 以下是使用Python读取北斗导航ground truth数据的示
  • Docker 安装Docker Compose

    目录 1 服务编排概念 2 安装Docker Compose 3 卸载Docker Compose 4 docker compose 模板文件 5 docker compose 常用命令 6 使用Docker Compose编排nginx
  • 【北斗导航】GNSS仰角和方位角的计算和XYZ与BLH的坐标转换(附原理matlab源代码)

    目录 GNSS仰角和方位角的计算和XYZ与BLH的坐标转换 GNSS仰角和方位角的计算和XYZ与BLH的坐标转换 本代码是计算GNSS卫星仰角和方位角 并且实现了XYZ与BLH之间的坐标转换 下面是具体的Matlab代码实现 以供参考 Ca

随机推荐