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:

相关推荐
sulikey几秒前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习
Kina_C7 分钟前
NFS与Autofs快速讲解-从原理到实战配置
linux·nfs·autofs
皮卡狮11 分钟前
文件系统:磁盘硬件寻址和系统软件寻址
linux
Lumos18627 分钟前
51单片机从零到实战(完结)——后续学习路线建议
算法
稚南城才子,乌衣巷风流32 分钟前
DFS序详解:原理、应用与实现
算法·深度优先·图论
是潮汕的灿灿展吖36 分钟前
Centos离线部署nfs操作
linux·运维·centos
稚南城才子,乌衣巷风流37 分钟前
动态树(Dynamic Tree)数据结构详解
数据结构·算法
Kina_C37 分钟前
Apache HTTP Server 安装、配置与高级功能详解
linux·http·apache
爱刷碗的苏泓舒43 分钟前
C 语言 if-else 与 switch-case 分支语句对比
c语言·开发语言
治愈系贝壳44 分钟前
ARM --- day 6 时钟
linux·arm开发·学习