尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C语言中字符数组的初始化与赋值
1.字符数组初始化在C语言中字符串是当做字符数组来处理的所以字符串有两种声明方式一种是字符数组一种是字符指针。char parr[] zifuchuanshuzu; char charr[] { z,i,f,u,c,h,u,a,n,s,h,u,z,u };这是字符数组初始化的两种方式但是这两种方式其实是不等价的他们的数组长度不同。#include int main() { char parr[] zifuchuanshuzu; //与charr[]不等价 char charr[] { z,i,f,u,c,h,u,a,n,s,h,u,z,u }; //等价于charr[] char charr_test[] { z,i,f,u,c,h,u,a,n,s,h,u,z,u ,\0}; int num_parr sizeof(parr); int num_charr sizeof(charr); int num_charr_test sizeof(charr_test); printf(The parr[] is : %s\n, parr); printf(The size of parr[] is : %d\n\n, num_parr); //与charr[]不等价 printf(The charr[] is : %s\n, charr); printf(The size of charr[] is : %d\n\n, num_charr); //等价于charr[] printf(The charr_test[] is : %s\n, charr_test); printf(The size of charr_test[] is : %d\n, num_charr_test); return 0; }运行结果如图从结果可以看到第二种初始化方式打印的结果有问题但是字符数量没有问题。这是因为字符串默认是以’\0’结束的第二种初始化方式中没有’\0’,而我们以字符串方式打印所以出错第一种第一方式是系统自动添加了’\0’;我们可以看到其字符数量是15与第三种相同。下面的初始化方式是错误的char parr[15]; parr[]zifuchuanshuzu;错误的原因C语言并没有提供可以直接操作字符串的运算符“”可以用于其他数据类型的赋值但是不可以直接给字符串赋值。char *strcpy(char *dest,const char*src);头文件string.h和stdio.h功能将src地址开始且包含’\0’结束符的字符串复制到以dest开始的空间。注字符数组dest必须是数组名形式src可以是数组名也可以是字符串常量可以用strcpy将src的前若干个字符复制到字符数组中char *strcat(char *dest,const char *src);头文件string.h功能把src中的内容复制到dest结尾处(覆盖’\0’)。注src和dest内存区域不可以重叠dest必须有足够的空间来容纳src字符数组dest必须是数组名形式src可以是数组名也可以是字符串常量返回指向dest的指针#include #include int main() { //利用strcpy为字符数组赋值 char parr[40]; strcpy(parr,zifuchuanshuzu); printf(The parr[] is : %s\n\n, parr); //赋值字符串的一部分 char charr[] _test_strcat_redundance; char tarr[13]; charr[12] \0;//复制charr的前12个字符 strcpy(tarr, charr); printf(The tarr[] is : %s\n\n, tarr); //字符串链接 strcat(parr, charr); printf(The parr and tarr[] is : %s\n, parr); return 0; }结果2.字符指针在C语言中我们也可以使用字符指针来存储字符串。char* strzifuchuanshuzu;C语言对字符串常量是按照字符数组来处理的在内存中开辟了一个字符数组用来存放字符串常量程序在定义字符串指针变量str时只是把字符串首地址赋值给str。输出printf(%s\n,str);系统首先输出str指向的字符而后自加1直至遇到’\0’;与数组的输出方式相同。char *str; strzifuzhizhen;对于字符指针这种赋值方式是正确的。与字符数组不同。3.总结 以上是个人理解有错误的地方欢迎指正。
RELATED

相关推荐

5分钟掌握ttkbootstrap主题系统:打造现代化Tkinter界面的终极指南

5分钟掌握ttkbootstrap主题系统:打造现代化Tkinter界面的终极指南

5分钟掌握ttkbootstrap主题系统:打造现代化Tkinter界面的终极指南 【免费下载链接】ttkbootstrap Modern themes for Tkinter. Sleek, responsive styles inspired by Bootstrap. Includes ready-to-use widgets, 30 themes, and tools for building beautiful, cro…

📅 2026/9/10 9:23:30
Outfit字体:为现代数字设计量身打造的专业级开源字体解决方案

Outfit字体:为现代数字设计量身打造的专业级开源字体解决方案

Outfit字体:为现代数字设计量身打造的专业级开源字体解决方案 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 在当今数字设计领域,字体选择往往成为项目成败的关键因素。设…

📅 2026/9/28 10:11:00
无需Root的Android虚拟定位神器:GoGoGo摇杆控制全解析

无需Root的Android虚拟定位神器:GoGoGo摇杆控制全解析

无需Root的Android虚拟定位神器:GoGoGo摇杆控制全解析 【免费下载链接】GoGoGo 一个基于 Android 调试 API 百度地图实现的虚拟定位工具,并且同时实现了一个可以自由移动的摇杆 项目地址: https://gitcode.com/GitHub_Trending/go/GoGoGo 想要在…

📅 2026/9/25 1:53:49
MORE NEWS

更多资讯

📰

从CANoe到TSMaster:车载总线测试工具链迁移实战指南

搞车载总线测试的工程师,电脑里大概率都装着一套CANoe。我最早接触CANoe是刚入行那会儿,跟着前辈在项目里做网络测试,从报文发送、DBC解析到UDS诊断,基本全是靠Vector这套工具撑起来的。说实话,CANoe确实是这个行业的标…

📰

从刷榜到用榜:GitHub Trending 的增量逻辑、项目筛选与高效落地

1. 日榜的"热度"到底是怎么算出来的先别急着收藏仓库。每天打开 GitHub 的 Trending 页面,你看到的是过去 24 小时内 Star 增量最高的仓库,周榜和月榜则分别看一周、一个月内的增量。官方没有公开完整排序算法,但用久了会发现&…

📰

【Java开发MCP】SSE模式开发并集成MCP:TaoToken统一Key接入与SpringAI WebFlux配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

OpenCompass 高效评测:Partitioner 任务切分与 Runner 执行后端实战指南

模型评测人工智能大模型AI 评测 【免费下载链接】opencompass OpenCompass is an LLM evaluation platform, supporting a wide range of models from OpenAI, Anthropic, Gemini, Qwen, GLM, DeepSeek, etc, across 100 datasets covering knowledge, reasoning, coding, scie…

📰

快速搭建网站的工具怎么选?3个方案省下5万冤枉钱

快速搭建网站的工具怎么选?3个方案省下5万冤枉钱 网站做好了没人访问,这是很多老板最头疼的事。你花大价钱做的官网,设计精美、功能齐全,但打开一看,流量为零,咨询为零。这时候你才意识到,问题不在“做没做”,而在“怎么快速做出来并推向市场”。面…

📰

中文文本分类落地:BERT+CNN+RNN+GCN的生产级链路重构

简介:本资源是一套面向高校计算机与人工智能方向学生的高分课程设计实现方案,聚焦中文文本分类任务,融合CNN、RNN、GCN与BERT四大主流模型,提供端到端可运行的Python工程代码,适用于自然语言处理课程设计、期末大作业及…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬