字符串(重要)

//字符串(比赛,公司,必选项)

#include<stdio.h>

int main()

{

//"abc","123","黑马程序员"

char str1[5] = { 'a','b','c','d','\0'};

char arr = "abcd3";

char str2[4] = "abc";

printf("%s\n", str2);

//在底层,实际存储的时候,在末尾还要加上'\0'

//细节2:

//数组的长度可以不写,写的话要把'\0'的空间留出来 原长度+1

str2[1] = 'Q';

//如果有长度,内容会发生改变

printf("%s\n", str2);

//指针+双引号方式定义字符串

char* str3 = "abcd";

char* str4 = "abcd";

//细节:只有这种方式定义的字符串,会把底层的字符数组放在只读常量区

//只读常量区特点:

//内容不可以改变

//里面定义的字符串可以复用

//普通常量区:可读可写

// str3[0] = "Q";如果是指针定义的不能修改

printf("%s\n", str3);

printf("%p\n", str3);//复用后,两个数组地址一样

printf("%p\n", str4);//打印地址

return 0;

}

相关推荐
学习3人组1 分钟前
柔性排产:局部秒级重排 算法规划+内部拆分目标 详细对照表
算法·mes
shehuiyuelaiyuehao3 分钟前
算法20,x的平方根
开发语言·python·算法
luoganttcc5 分钟前
冯诺依曼体系有一天会被打破吗
算法·架构
V搜xhliang024611 分钟前
【进阶篇】OpenClaw 高级技巧:定时任务 + 子 Agent + 自动化工作流
运维·人工智能·算法·microsoft·自动化
玛卡巴卡ldf24 分钟前
【LeetCode 手撕算法】(回溯)全排列DFS、子集、电话号码字母组合 九键、组合总和、括号生成、单词搜索、分割回文数
java·算法·leetcode·力扣
风筝在晴天搁浅27 分钟前
快手/腾讯 CodeTop LeetCode 43.字符串相乘
算法·leetcode
_深海凉_42 分钟前
LeetCode热题100-括号生成
算法·leetcode·职场和发展
Eloudy1 小时前
表面码中的CNOT 门的共轭变换规则
算法·量子计算
人道领域2 小时前
【LeetCode刷题日记】二叉树翻转:递归与迭代全解析
java·算法·leetcode
AI科技星2 小时前
全域数学信息原本72分册(数学物理卷)
人工智能·算法·数学建模·数据挖掘·量子计算