简述字符串数组和字符指针的区别,举例说明。
答案:3 悬赏:50
解决时间 2021-02-23 10:20
- 提问者网友:逝爱
- 2021-02-22 16:34
简述字符串数组和字符指针的区别,举例说明。
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-02-22 16:48
字符串数组有多个在字符组成只是表示的是变量,字符指针只能表示一个字符的地址、
全部回答
- 1楼网友:转身后的回眸
- 2021-02-22 19:08
字符串数组是用来存放字符串的数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[n];n为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char *p;
刚学不清楚是正常的,以后学的深了就会明白了。用手机打的,真累啊。
- 2楼网友:厌今念往
- 2021-02-22 17:56
char *p = "123";
char q[] ="123";
====================
"123" ----这个字符串本身存在常量数据区
指针p,仅占用一个指针变量的大小,指向该常量区
数组q,占用字符串长度的大小,包括结束符\0,如上为4个字节,数据里面存放的是字符串的拷贝
我们知道,常量不可更改,所以p[0]='2';这种是非法的,但是q[0]='2';是合法的,它没改常量,只是改了数组中存的内容
p,指针为变量, 可以做自增等操作
q 数组名是常量,不能自增
p 指针变量的sizeof结果为4
q 数组的sizeof结果为数组的大小(字节数),做函数参数时除外
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯