当前位置:首页 » 编程语言 » 数组下标可以是字符吗c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数组下标可以是字符吗c语言

发布时间: 2022-03-08 03:02:49

c语言中数组的下标可以是字符吗代表什么意思

C语言数组的下标只能是合法的整型值。
当下标为字符时,有两种可能:
1
以字符常量作为下标。如a['A'];表示'A'的ascii码对应的数组偏移量。在实际应用中不常见,但是从语法上来说是合法的。
2
字符本身为变量。如
int
i;
int
a[100];
for(i
=
0;
i
<
100;
i
++)
printf("%d\n",
a[i]);
这里的a[i],下标就是i,本质上i是一个变量,访问的时候是根据变量值进行访问对应元素的。

㈡ 在c语言中,用数组下标操作字符串下面的代码有什么问题

这段代码要看你实现什么功能了,编译不会显示错误,能成功执行。但是输出的内容却不能保证,可能是一个乱码。
因为当你循环到'\0'时,i++还是会自增的,所以str[i]也就指向了'\0'后一个字节的空间内的内容。

㈢ C语言定义字符数组时有两个数组下标究竟是什么含义

char ch[3][5]={"AAA","BBB","CCC"};

如果就以你这个代码来看,它可以用两种方式解答:

  1. 三个长度最大为4的字符数组,这很明显

  2. 一个3x5的二维数组。只不过因为类型是char所以可以用字符串的方式操作它。

其实单从变量角度来看,它就是一个数组,不管是二维还是一维。因为你可以用指针将这个二维数组以O(1)的复杂度转成一维数组。

无论如何,它最终到底表达什么意思,是要看你怎么用的。你要是以正常数组的方式使用,它就是正常的数组;你要是以字符串数组的方式使用,它就成字符串数组了。

㈣ c语言中,数组元素能是字符串吗

能。char型二维数组的第二维数组的元素就是一个由一维数组存储的字符串。如:
cahr a[2][10]={"123456789","abcdefg"};。元素a[0]就是字符串"123456789",元素a[1]就是字符串"abcdefg"。

㈤ C语言,字符串数组下标的问题

char a[100];
gets(a); //注意括号,分号的全角和半角

㈥ 在C语言中,能作为数组元素下标的数据类型是什么举例说明下标的取值范围是什么

int 型的就能满足需要,usinged int 取值0-65530, 过大的数组没什么实际意义。

㈦ C语言中数组元素的下标可不可以是数组元素,另外··

当然可以,只要能够被解释成整数的都可以

㈧ c语言中,定义数组和引用数组时,其数组的下标的数据类型分别允许是什么

1、C89/C90标准:定义数组时下标只允许使用整型、字符型常量,引用数组时下标可以使用整型、字符型的常量或者变量

2、C99标准:定义数组时下标可以使用整型、字符型的常量或变量,但变量必须已经赋值;引用数组时下标可以使用整型、字符型的常量或者变量。以上所说的常量及变量均包含表达式。

(8)数组下标可以是字符吗c语言扩展阅读

1、数组包含给定类型的一些对象,并将这些对象依次存储在连续的内存空间中。每个独立的对象被称为数组的元素(element)。元素的类型可以是任何对象类型,但函数类型或不完整类型不能作为数组元素。

2、在数组定义中,可以将元素数量指定为一个常量表达式,或者在特定情况下,指定为涉及变量的表达式。采用这两种方式定义的数组分别被称为固定长度数组和长度可变数组。

3、固定长度数组可以具有任意存储类别:可以将它们定义在所有函数的外面或语句块的里面,并且可以使用或不使用存储类修饰符 static。唯一的限制是数组不能作为函数参数。一个传入函数的数组参数需要被转换为指向数组第一个元素的指针。

㈨ 在C语言中如何输入带下标的字符

不支持带下标的字符,可以用其他方式代替,例如x下标2写成x_2