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:

相关推荐
计算机安禾13 分钟前
【C语言程序设计】第31篇:指针与函数
c语言·开发语言·数据结构·c++·算法·leetcode·visual studio
Frostnova丶17 分钟前
LeetCode 3070. 元素和小于等于 k 的子矩阵数目
算法·leetcode·矩阵
郝学胜-神的一滴19 分钟前
算法奇旅:探寻3/5/7素因子之第k特殊数——优雅的多路指针解法全解析
数据结构·c++·算法·职场和发展
IMPYLH22 分钟前
Linux 的 chmod 命令
linux·运维·服务器
handler0133 分钟前
基础算法:分治
c语言·开发语言·c++·笔记·学习·算法·深度优先
迷茫青年36 分钟前
带你进入linux的世界,linux基础知识讲解
linux
Yzzz-F37 分钟前
Problem - D2 - Codeforces [插入计数]
算法
图图的点云库37 分钟前
点云深度学习算法概述
人工智能·深度学习·算法
2501_9249526944 分钟前
设计模式在C++中的实现
开发语言·c++·算法
菜鸟小九1 小时前
hot100(71-80)
java·数据结构·算法