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:

相关推荐
仰泳的熊猫几秒前
题目2576:蓝桥杯2020年第十一届省赛真题-解码
数据结构·c++·算法·蓝桥杯
CSDN_kada3 分钟前
杭电网安复试编程Day23
c++·考研·算法
灰色小旋风7 分钟前
力扣16 最接近的三数之和(C++)
数据结构·c++·算法·leetcode
FMRbpm10 分钟前
前缀和与差分:总结与梳理
算法·前缀和·差分
TroubleMakerQi20 分钟前
[虚拟机环境配置]07_Ubuntu中安装vscode教程
linux·人工智能·vscode·ubuntu
Tisfy26 分钟前
LeetCode 3643.垂直翻转子矩阵:原地修改
算法·leetcode·矩阵·模拟
噜啦噜啦嘞好28 分钟前
算法篇:滑动窗口
数据结构·算法
源远流长jerry28 分钟前
RDMA vs 传统以太网:寻址粒度为何决定性能天花板
linux·网络
无限进步_31 分钟前
【C++】单词反转算法详解:原地操作与边界处理
java·开发语言·c++·git·算法·github·visual studio
zzzsde31 分钟前
【Linux】进程控制(1):进程创建&&进程终止
linux·运维·服务器