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:

相关推荐
杨柳轻扬8 分钟前
从0开始搭建泰拉瑞亚tModLoader服务器(Linux)
linux·服务器·游戏
星辰徐哥8 分钟前
C语言网络编程:TCP/IP协议栈、套接字、服务器/客户端通信深度解析
c语言·网络·tcp/ip
Mr_Xuhhh20 分钟前
算法题解博客:三道经典题目的思路与实现
算法
算法-大模型备案 多米20 分钟前
大模型备案实操指南:材料、流程与避坑要点
大数据·网络·人工智能·算法·文心一言
零K沁雪23 分钟前
Linux 内核中网络地址快速打印符
linux·内核
顾温24 分钟前
数据转换函数
开发语言·算法
老花眼猫25 分钟前
数学艺术图案画-繁花(四)
c语言·经验分享·青少年编程·游戏程序
Tanecious.29 分钟前
蓝桥杯备赛:Day1-奖学金
c语言·c++·蓝桥杯
汉克老师30 分钟前
GESP2025年6月认证C++三级( 第三部分编程题(1、奇偶校验)
c++·算法·gesp三级·gesp3级·按位操作
Fcy64834 分钟前
算法基础详解(一)模拟算法与高精度算法
算法·模拟算法·高精度算法