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:

相关推荐
南川琼语2 分钟前
Linux——共享内存
linux·运维·服务器
Brookty3 分钟前
【算法】归并排序
数据结构·算法·排序算法
User_芊芊君子5 分钟前
跨平台开发选Java还是C?应用场景与性能深度对比
java·c语言·开发语言
星星火柴9362 小时前
数据结构:哈希表 | C++中的set与map
数据结构·c++·笔记·算法·链表·哈希算法·散列表
与己斗其乐无穷3 小时前
刷题记录(3)C语言中的字符
c语言·学习
CS创新实验室4 小时前
数据结构:最小生成树的普里姆算法和克鲁斯卡尔算法
数据结构·算法·图论·计算机考研
风路丞5 小时前
centos-stream-9上安装nvidia驱动和cuda-toolkit
linux·运维·centos
Amelio_Ming6 小时前
linux 内核 static-key机制分析
linux
yl--炼气6 小时前
windows下wsl-ubuntu子系统的位置怎样从C盘转到其他盘
linux·运维·ubuntu
西贝爱学习6 小时前
数据结构:C语言版严蔚敏和解析介绍,附pdf
c语言·开发语言·数据结构