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:

相关推荐
NEXU52 小时前
Linux:套接字
linux·服务器·网络
legendary_bruce2 小时前
【22-决策树】
算法·决策树·机器学习
morliz子轩3 小时前
基于WSL搭建Ubuntu 22.04.x LTS开发环境
linux·运维·ubuntu
max5006004 小时前
基于桥梁三维模型的无人机检测路径规划系统设计与实现
前端·javascript·python·算法·无人机·easyui
Janspran4 小时前
嵌入式linux学习 -- 进程和线程
linux·运维·学习
谱写秋天4 小时前
FreeRTOS中断服务程序(ISR)详细讲解
c语言·freertos·isr
Cosmoshhhyyy5 小时前
linux远程部署dify和mac本地部署dify
linux·运维·macos
快去睡觉~6 小时前
力扣400:第N位数字
数据结构·算法·leetcode
路多辛6 小时前
Debian新一代的APT软件源配置文件格式DEB822详解
linux·运维·ubuntu·debian
-VE-6 小时前
Linux线程控制
linux