C语言中data[2]是什么意思

数组中的

data[2]表示取数组data中的第三个元素(C语言中,数组下标从0开始)。


下面结合具体实例来说明data[2]的含义:

int data[5]={2, 5, 4, 7, 1};  // 定义一个int型数组,数组名为data,包含5个元素,并对每个元素都进行初始化
int a;
a=data[2];  // 取出data数组中下标为2的元素(即第三个元素)的值赋值给变量a
printf("%d", a);  // 输出变量a的值,输出为4

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-01
DATA 在C语言在不代表什么,不过一般写代码时用来当存储数据的一个变量或结构体。
当他定义成int DATA 时,就和int a是没两样的。
当源代码中,在代码前部出来类似下面的代码

typedef struct student

{
int num;
char name[20];
}DATA;
这时是用DATA代表 student这个结构体,typedef是使……用……来代替的意思,这里用DATA代替student ,struct 是结构体,结构类型声明和int类拟。
其实DATA只是一个习惯,如果你用abc来代替DATA也是一样的,只是用 abc之类的在让人觉得你没深度而已,而且不易于,以后代码的修改。
第2个回答  2013-11-07
J+=2也就是相当于这样的J=J+2。。就是先让J的值加上2,再把它赋给J,如果原先J是2的话,那么执行完J+=2之后,J的值就是4了 还有类似的a- =3,同样,就是相当于a=a-3
第3个回答  推荐于2017-09-08
在c语言中,那个写法是表示的数组,一维数组。
同时也可以是一维数组的第3个值。
int a,data[2]。
还有就是a,a=data[2]。追问

data[2]={10,100,20,200},这里的data[2]指什么?

追答

首先你的写法是错误的。
int data[4]={10,100,20,200}。
data[2],就是指的数组中的第三个元素。就是20。

追问

不是的,完整的是{int a,b;} data[2]={10,100,20,200}

追答

你的那个写法,能通过编译吗?那个数字2,代表数组元素个数,你后面有四个元素,2怎么能够装呢,

追问

这是今年三月全国C语言笔试第38题的题目,不会是我买的卷子印错了吧

追答

真题没错,关键是你发错了。struct这个关键字你都给搞丢了,嘿嘿!这个里面的data[2]是结构体数组。

本回答被提问者采纳
第4个回答  2011-08-04
如果是变量申明,就是申明一个有2个元素的数组
如果调用数据,那就是第三个元素。0是每一个元素。
相似回答