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

用字符串初始化char型数组和字符指针的问题

发布网友 发布时间:2022-04-26 21:44

我来回答

1个回答

热心网友 时间:2023-11-06 18:44

哥哥来回答。
char
a[8];这样定义了一个数组后,数组名a就是个地址常量,也就是指针常量,只能指向该数组在内存地址空间中的首地址。不可以指向别的地址。
所以如果a
=
"hello";就是把字符串常量"hello"的首地址赋给地址常量a,这是不允许的。
而如果写成char
a[8]
=
"hello";这就是在定义数组a的时候就对其初始化,把"hello"串的每个字符赋值给数组a的元素。这是合理的。
并不是非得必须在定义的时候初始化,也可以定义之后再初始化,
比如:
char
a[8];int
i
=
0;
for
(i
=
0;
i
<
8;
i++)
{
a[i]
=
i;
}

热心网友 时间:2023-11-06 18:44

哥哥来回答。
char
a[8];这样定义了一个数组后,数组名a就是个地址常量,也就是指针常量,只能指向该数组在内存地址空间中的首地址。不可以指向别的地址。
所以如果a
=
"hello";就是把字符串常量"hello"的首地址赋给地址常量a,这是不允许的。
而如果写成char
a[8]
=
"hello";这就是在定义数组a的时候就对其初始化,把"hello"串的每个字符赋值给数组a的元素。这是合理的。
并不是非得必须在定义的时候初始化,也可以定义之后再初始化,
比如:
char
a[8];int
i
=
0;
for
(i
=
0;
i
<
8;
i++)
{
a[i]
=
i;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄家驹是谁.拜托了各位 谢谢 最近这几天去 蓝调薰衣草庄园 还能赶上薰衣草盛开么 有没有去过的给点... 日本留学大学假期怎么放的 塑料水管怕水泥吗 孕妇腹壁脂肪厚怎么减 孕期肚子赘肉怎么减下去? 孕妇肚子怎么减肥啊 怀孕怎么减肚子上的肉 考研的难度相当于高考吗? 宏基5536笔记本15.6寸屏幕分辨率最高可以设到多少,我用HDMI线连液晶电视... 情人节一个人看完电影晚上梦见了和陌生小姐姐成为情侣,这意味着什么? 昨晚梦见一个漂亮的小姐姐,跟你长的一模一样[偷笑][偷笑],你是不是偷偷跑到我? char数组在类中如何初始化? 男朋友跟我讲,他做梦梦见一屋子的小姐姐,我应该原谅他吗? 为什么当数组元素是char型时默认值是0或者‘\u0000’? char类型的数组的元素的初始值是什么 char 数组初始化问题 c++char数组初始化 我昨天晚上梦见了个漂亮小姐姐我喜欢他他也喜欢我是怎么回事? java char数组初始化 char 类型数组的初始化 梦里梦见一位漂亮的小姐姐是我喜欢的类型? 关于char类型的数组初始化问题,求助。 char型数组初始化 高粱。玉米的诗怎么写 庆祝丰收的诗句 丰收的秋天诗歌 关于丰收的诗,现代文的 赞美丰收的句子 秋季收获诗词 怎么对字符数组初始化? 我梦见小姐给我染上病了什么原因 C++ 中 char* 数组的初始化问题 java中初始化char型数组问题 java 中 char类型二维数组初始化问题 char数组初始化赋值问题 为什么我们晚上会 为什么会喜欢晚上? 为什么会有晚上 为什么会有晚上? 为什么会有晚上啊 为什么会有夜晚啊? 感冒可以吃什么肉感冒能吃肉吗 感冒咳嗽可以吃什么肉类好 感冒适合吃什么肉? 小孩感冒吃什么肉好一点 感冒了吃什么食物好得快一些?有推荐的吗? 你好,为什么我的苹果蓝牙耳机一边一直亮着红灯 感冒了可以吃什么菜和肉类 感冒了吃什么食物好得快一些?感冒后不能吃什么食物?