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:

相关推荐
cpp_25012 分钟前
P1359 租用游艇
c++·算法·题解·洛谷·线性dp
Naisu Xu5 分钟前
数学笔记:最小二乘法(直线拟合)
笔记·算法·最小二乘法
weixin_395448918 分钟前
main.c_raw_0311_lyp
前端·网络·算法
今晚务必早点睡9 分钟前
Linux和macOS 常用包安装工具梳理
linux·运维·macos
weixin_649555679 分钟前
C语言程序设计第四版(何钦铭、颜晖)第七章之利用数组求矩阵各行元素之和并输出
c语言·算法·矩阵
顺风尿一寸11 分钟前
深入剖析 Linux 内核 TCP Poll 机制:等待、唤醒与同步
java·linux
智者知已应修善业13 分钟前
【输入矩阵将其按副对角线交换后输出】2024-11-27
c语言·c++·经验分享·笔记·线性代数·算法·矩阵
顶点多余14 分钟前
Mysql数据库基础
linux·数据库·mysql
17(无规则自律)18 分钟前
C++ 链表修炼指南
数据结构·c++·算法·leetcode·链表
KhalilRuan18 分钟前
基于OpenGL实现布料模拟
算法