字符串(重要)

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

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

}

相关推荐
良木生香23 分钟前
【鼠鼠优选算法-双指针】003:快乐数 & 004:盛水最多的容器
算法
Cx330❀24 分钟前
【优选算法必刷100题】第41-42题(模拟):Z 字形变换,外观数列
c++·算法
沃尔特。26 分钟前
直流无刷电机FOC控制算法
c语言·stm32·嵌入式硬件·算法
CW32生态社区27 分钟前
CW32L012的PID温度控制——算法基础
单片机·嵌入式硬件·算法·pid·cw32
Cx330❀28 分钟前
【优选算法必刷100题】第038题(位运算):消失的两个数字
开发语言·c++·算法·leetcode·面试
漫随流水29 分钟前
leetcode回溯算法(93.复原IP地址)
数据结构·算法·leetcode·回溯算法
燃于AC之乐30 分钟前
我的算法修炼之路--5——专破“思维陷阱”,那些让你拍案叫绝的非常规秒解
c++·算法·贪心算法·bfs·二分答案·扩展域并查集·动态规划(最长上升子序列)
艾莉丝努力练剑30 分钟前
【优选算法必刷100题】第021~22题(二分查找算法):山脉数组的峰顶索引、寻找峰值
数据结构·c++·算法·leetcode·stl
艾莉丝努力练剑32 分钟前
【优选算法必刷100题】第007~008题(双指针算法):三数之和、四数之和问题求解
linux·算法·双指针·优选算法
gihigo19982 小时前
希尔伯特-黄变换(HHT)完整MATLAB实现
人工智能·算法·matlab