问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

指针与数组 字符指针,字符串和字符数组的区别

发布网友 发布时间:2022-04-23 05:48

我来回答

1个回答

热心网友 时间:2022-04-09 17:51

字符指针变量和字符数组的区别:

简单说一下:
字符串数组是用来存放字符串的数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char *p;

完整的解答:
1)字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的地址(字符串第一个字符的地址),决不是将字符串放到字符指针变量中
2)赋值方式
对于字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值:
char str[14];
str = "I love you!";
而对于字符指针变量,可采用如下赋值:
char *a;
a = "I love you!";
赋值给a的是字符串第一个元素的地址
3)对字符指针赋初值
char *a = "I love you!";
等价于
char *a;
a = "I love you!";
而对数组的初始化:
char str[14] = {"I love you!"};
不等价于
char str[14];
str = "I love you!";
4)如果定义了一个字符数组,在编译时为它分配内存单元,它有确定的地址。而定义一个字符指针变量时,给指针变量分配内存单元,在其中可以放一个字符变量的地址
char *a, str[10];
a = str;
scanf("%s", a);
先使a有确定值,即使a指向一个数组的首元素,然后输入一个字符串,把它存放在以该地址开始的若干单元中
5)指针变量的值是可以改变的,而数组名是常量
6)用指针变量指向一个格式字符串,可以用它代替printf函数的格式字符串
char * format;
fomat = "a = %d, b = %f\n"
printf(format, a, b);
相当于
printf("a = %d, b = %f\n", a, b);
因此只要改变printf所指向的字符串,就可以改变输入输出格式,这种printf函数称为可变格式输出函数
也可以用字符数组实现:
char format[];
format = "a = %d, b = %f\n"
可以看出,用指针变量指向字符串更简洁
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本电脑的哪些牌子什么牌子的笔记本电脑好 笔记本电脑品牌质量排行榜你知道哪个最耐用全面解析笔记本电脑品牌的质 ... 十大笔记本电脑品牌笔记本电脑推荐品牌 各大汽车电脑品牌厂家官方售后服务电话合辑v3.00 哪种笔记本电脑售后好哪个品牌电脑售后好 各大笔记本电脑品牌售后网点及售后电话汇总解决您笔记本电脑问题的选 ... 如何教育孩子成学霸 学霸的家长是怎样培养孩子的? 聪明的懒孩子怎么变成学霸 学霸孩子怎么培养 苹果手机被水湿了 晾干之后屏幕成黑白的 是什么原 VIVOIQ手机进水了,然后手机出现黑白黑白,有的时候正常,屏幕没坏,屏幕一闪一闪的有时候直接不显? 手机进水了 屏幕成黑白的了 还能抢救吗 OPPOA53手机进水后,照出的照片是黑白的怎么办? 手机掉水里了,不能用了。屏幕变黑白色了,屏幕也点不开了,怎么回事 手机进水再开机的时候屏幕变成黑白的了而且全部不受控制了怎么搞 华为荣耀8c手机页面为什么是黑白色,怎么调回? 苹果手机如果进水了,外面。是好的,里面变成黑白色的怎么办? iphone变成黑白色怎么变回来屏幕进水了换的屏幕小店说是原装屏要了一千块钱面容200屏幕800换_百度问一问 手机进水后变成黑白色怎么办? 女孩梦见指甲陷入手掌里,流血了,指甲也断了,怎么回事 梦见指甲断裂,翻起来了意味着什么啊? 梦到自己手小拇指的指甲断了意味着什么? 醋腌熟鸡蛋治什么? 腌咸鸡蛋一斤放多少盐 咸鸡蛋 太咸咋办? 鸡蛋腌的太咸了有法吃吗?有好方法吗? 盐铺蛋怎么做?做出来会很咸吗? 鸡蛋和甜醋和有姜煲汤喝了有什么好处 手机怎样查看有没有人蹭网 数组和指针的区别,字符数组和字符串指针区 微型投影仪的优缺点都有哪些? C语言字符指针和字符数组的区别 数组和指针的区别,字符数组和字符串指针区别 现在越来越多人喜欢安装投影,投影真的比电视好吗? 字符数组和字符指针的区别 投影电视优缺点 简述字符串数组和字符指针的区别,举例说明。 电视好还是投影仪好?电视和投影仪的优缺点分别有哪些? c语言字符串数组和字符串指针数组的区别? 现在家里都流行装投影仪了,投影仪相较于液晶电视有什么优势? 字符指针变量和字符数组的区别 字符数组和字符指针的区别与联系 投影仪和电视应该怎么选,分别都有哪些优缺点? C语言中字符串数组与字符指针数组有什么区别?怎么用 投影与显示器的优缺点 C语言中指针定义的字符串和数组定义的字符串的区别 投影仪和电视相比有什么优缺点? 8. 使用字符指针和字符数组表示字符串时,二者有何区别? 有的人喜欢买液晶电视,有人喜欢买投影仪,俩者之间有什么优缺点?