c语言练习题40:深入理解字符串常量

深入理解字符串常量

cpp 复制代码
#include<stdio.h>
int main() {
	char str1[] = "abcd";
	char* str2 = "abcd";
	printf("%s\n", str1);
	printf("%s\n", str2);
	return 0;
}

char str1\[\] = "abcd";是用字符串初始化数组。

char* str2 = "abcd"; "abcd"为字符串常量

字符串常量不能被修改

例如1:

cpp 复制代码
#include<stdio.h>
int main(int argc,const char*argv[]) {
	char* a[] = { "Work","at","huawei" };
	char** p = a;
	*(*(p + 2) + 1) = 'H';
	printf("%c %c\n", a[2][1], *(*(p + 2) + 1));
	return 0;
}

VS环境下没有输出,但linux下会报错

例如2:

相关推荐
张飞飞飞飞飞13 小时前
Tmux命令使用教程
linux·服务器·ubuntu
老余捞鱼13 小时前
线性回归实战:5步验证你的量化因子是否真有效
算法·金融·回归·线性回归·ai量化
想吃火锅100513 小时前
【leetcode】121.买卖股票的最佳时机js/c++
算法·leetcode·职场和发展
Fcy64813 小时前
Linux下 可重入函数、volatile关键字和SIGCHLD信号
linux·可重入函数·volatile关键字·sigchld
码云数智-大飞14 小时前
RAII 与智能指针深度拆解
java·前端·算法
Dick50714 小时前
ROS2 常用命令表
人工智能·学习·算法·机器人
qeen8714 小时前
【Linux】Linux简单介绍与基本指令(上)
linux·运维·服务器·学习
tianyuanwo14 小时前
深入解析 RISC-V 虚拟化中的 UEFI 固件配置:从 XML 到 NVRAM 的生命周期管理
xml·linux·risc-v
m0_5474866614 小时前
《C#语言程序设计与实践》 全套PPT课件
c语言·c#·c语言程序设计
apcipot_rain14 小时前
计科八股20260616(2)/面经——线性代数对称阵求n次幂、概率论最大似然估计
算法