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:

相关推荐
昌sit!14 小时前
Linux系统性基础学习笔记
linux·笔记·学习
zdslovezy14 小时前
CentOS 系统升级 OpenSSH 和 OpenSSL 的完整方案
linux·运维·centos
HIT_Weston14 小时前
18、【Ubuntu】【远程开发】技术方案分析:私网ip掩码
linux·tcp/ip·ubuntu
priority_key14 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
cccccc语言我来了14 小时前
(Linux (6):从包管理到工具探索,构建系统操作基础认知)
linux·运维·服务器
不染尘.15 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
ben9518chen15 小时前
嵌入式Linux C语言程序设计九
linux·c语言
颜大哦16 小时前
linux安装mysql
linux·运维·mysql·adb
下午见。16 小时前
C语言结构体入门:定义、访问与传参全解析
c语言·笔记·学习
来荔枝一大筐16 小时前
力扣 寻找两个正序数组的中位数
算法