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:

相关推荐
ytttr8734 分钟前
matlab实现多标签K近邻(ML-KNN)算法
算法·机器学习·matlab
大聪明-PLUS9 分钟前
Linux 系统中的电池衰减
linux·嵌入式·arm·smarc
人生匆匆10 分钟前
部署使用rathole内网穿透
linux·运维·docker
一招定胜负11 分钟前
逻辑回归调优三板斧:参数调整、阈值设定、数据集平衡
算法·机器学习·逻辑回归
Prada-880813 分钟前
dig常用命令
linux·运维·服务器
豆约翰14 分钟前
Z字形扫描ccf
java·开发语言·算法
Salt_072818 分钟前
DAY 35 文件的规范拆分和写法
python·算法·机器学习
boy快快长大19 分钟前
下载Dokcer安装到另一台无网CentOS
linux·运维·centos
小尧嵌入式19 分钟前
C语言中的面向对象思想
c语言·开发语言·数据结构·c++·单片机·qt
IMA小队长23 分钟前
Linux下Mamba-YOLO复现
linux·运维·yolo