字符串(重要)

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

#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;

}

相关推荐
代码无bug抓狂人12 小时前
二分法——方程求解
算法·数学建模
蝈理塘(/_\)大怨种12 小时前
快速排序的三路划分和自省排序
数据结构·算法
qq_2965532713 小时前
矩阵转置的两种实现方式:从暴力法到原地算法
数据结构·线性代数·算法·青少年编程·矩阵
2zcode13 小时前
滚压表面强化过程中变形诱导位错演化与梯度晶粒细化机理的数值模拟研究
人工智能·python·算法
渣渣苏13 小时前
硬核拆解 HNSW:亿级向量如何实现毫秒级召回?(下篇:实战调参与工程优化)
人工智能·算法·agent·向量数据库·hnsw·智能体
Felven13 小时前
A. Candies for Nephews
算法
白藏y13 小时前
【算法】常见基础算法
算法
shylyly_13 小时前
内存函数的使用和实现
数据结构·算法