摸你穷 发表于 2021-12-20 21:28:19

课后作业不懂

如有变量 char name = {'F', 'i', 's', 'h', 'C'};,可以通过 name[索引号] 的方式访问字符 'C',请问索引号这里应该是多少?

小甲鱼 发表于 2021-12-20 21:33:10

4,因为下标是从 0 开始数的。

摸你穷 发表于 2021-12-20 23:46:37

小甲鱼 发表于 2021-12-20 21:33
4,因为下标是从 0 开始数的。

哇您既然亲自回答!
额我的意思是这个访问字符是什么意思?是将‘C’放到name中吗

小甲鱼 发表于 2021-12-20 23:48:50

摸你穷 发表于 2021-12-20 23:46
哇您既然亲自回答!
额我的意思是这个访问字符是什么意思?是将‘C’放到name中吗

对呀,name 是一个字符数组的名字,'C' 就是数组中的其中一个元素。

番杰 发表于 2021-12-21 17:30:36

本帖最后由 番杰 于 2021-12-21 17:32 编辑

name = 'F';
name = 'i';
name = 's';
name = 'h';
name = 'C';

注意一点:
数组的下标是从0开始的,而不是1。

这就意味着数组的最大索引值为定义数组个数 - 1.
例子:
char array = {0};

array的最大索引值为(10-1),即为9.

摸你穷 发表于 2021-12-21 19:01:09

本帖最后由 摸你穷 于 2021-12-21 19:04 编辑

小甲鱼 发表于 2021-12-20 23:48
对呀,name 是一个字符数组的名字,'C' 就是数组中的其中一个元素。

老师我遇到了这个,我不知道是什么问题还请指点

小甲鱼的二师兄 发表于 2021-12-21 19:26:40

应该是%s吧

摸你穷 发表于 2021-12-21 19:36:20

小甲鱼的二师兄 发表于 2021-12-21 19:26
应该是%s吧

%s也是这样 显示单个字符也用字符串吗

小甲鱼的二师兄 发表于 2021-12-21 19:37:51

显示单个字符应该是name,name是字符数组鸭

小甲鱼的二师兄 发表于 2021-12-21 19:41:02

另外这里初始化的时候是5个字符,name却只有4个元素的空间,应该多给一点,比如chat name = {}这样

摸你穷 发表于 2021-12-21 19:47:09

那我打印name的话屏幕上应该显示 C吗

小甲鱼的二师兄 发表于 2021-12-21 19:50:17

%s应该会显示整个字符串哦

小甲鱼的二师兄 发表于 2021-12-21 19:50:58

你得自己多尝试就知道啦,不要怕出错

摸你穷 发表于 2021-12-21 19:52:28

嗯我会继续努力坚持下去的

摸你穷 发表于 2021-12-21 19:55:46

小甲鱼的二师兄 发表于 2021-12-21 19:50
你得自己多尝试就知道啦,不要怕出错

不对不对老师我写5可以正常打印但是我写4就打印不了

小甲鱼的二师兄 发表于 2021-12-21 20:26:44

截图一下呗

摸你穷 发表于 2021-12-21 20:56:12

小甲鱼的二师兄 发表于 2021-12-21 20:26
截图一下呗

在中括号打5可以打印FishC,但是打4就会这样

摸你穷 发表于 2021-12-22 19:01:14

小甲鱼的二师兄 发表于 2021-12-21 20:26
截图一下呗

老师,我这个问题解决了
页: [1]
查看完整版本: 课后作业不懂