C语言数组下标

C语言数组下标如果我没有给数组下标赋值,这时候数组下标代表什么?比如int a[4]个元素的下标是a[0],a[1],a[2],a[3]。代表的是一个变量吗?

下标可以是变量 也可以是常量。直接说a[0],a[1],a[2],a[3]这样的下标就是常量。
对于访问来说, 不在意是变量还是常量, 系统只是需要一个值, 作为偏移量
不管是变量还是常量, 访问的时候 肯定是一个特定值, 而系统要的 无非是这样一个偏移量而已。追问

这个代码的b[0],b[1],b[2],b[3]是变量?

追答

b[0],整体是一个变量,为数组元素
其中的下标0是常量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-26

c语言中的下标是定义数组a[]和数组b[n],下标是用在数组中的;

a[1]和b[1]就是下标相同的一个元素,数组a[1]中的数满足条件的之后就做移位计算,是减小左移,右移增加;

例:

inta[5]={1,2,3,4,5};

printf(“%d,%d,%d,%d,%d”,a[0],a[1],a[2],a[3],a[4]);//会输出1,2,3,4,5

a[0]=10;

printf(“%d”,a[0]);//输出10;

扩展资料

基本的算数运算符

(1)、+加法运算或正值运算符

4+4、+5

(2)、-减法运算或负值运算符

6-4、-10、-29

(3)、乘法运算

注意符号,不是x,而是;

(4)、/除法运算

注意符号,不是÷,也不是\,而是/;

整数除于整数,还是整数。1/2的值是0,这个并不是二分之一,不会四舍五入,直接截断取值;

(5)、%取余运算

取余:即两个整数相除之后的余数;

注意:%两侧只能是整数,正负性取决于%左侧的数值;

第2个回答  2019-07-24
#include
<malloc.h>
定义一个数组大小int
size.
scanf(&size)
定义动态字符数组p.
char
*p=(char
*)malloc(size*sizeof(char));
然后可以用p[i]访问数组元素。
相似回答