当前位置:首页 » 编程语言 » c语言只能逐个引用数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言只能逐个引用数组

发布时间: 2022-01-18 11:19:42

c语言数组引用

1 定义时不能用变量。如下面是错误的。
int i=10;
int a[i]; //定义时用就是,这个是错误的。

2 你的程序是正确的。访问数组元素时,可以用变量。

② 在c语言中能逐个地使用下标变量,也能一次引用整个数组对吗

对于数组a[50]而言, a == &a[0] ,a表示了数组的起始地址 由于数组内存是连续的 a[i] 就是这个数组的第i个值, 就是 a[0+i] *(a+i)就是把首地址向后偏移i个单位(具体与a的元素类型相关),所以a+1就是&a[0] + i,所以 *(a+i)就是a[i]

③ c语言中如何引用数组中的每个元素做某些计算。

double sum_arr(double arr[], int len) /*数组长度要知道*/
{
int i = 0;
double sum = 0.0;
while (i < len)
{
sum += arr[i];
++i;
}
return sum;
}

④ c语言可以一次引用整个数组,也可以逐个引用数组元素,这句话对么

对于数组a[50]而言,
a
==
&a[0]
,a表示了数组的起始地址
由于数组内存是连续的
a[i]
就是这个数组的第i个值,
就是
a[0+i]
*(a+i)就是把首地址向后偏移i个单位(具体与a的元素类型相关),所以a+1就是&a[0]
+
i,所以
*(a+i)就是a[i]

⑤ C语言只能逐个引用数组元素而不能一次引用整个数组吗这个正确吗

错误。
例如sizeof(a),当a是数组名时,含义为整个数组。此外,数组名在一元&操作符之后时,也表示整个数组(对于数组名a,&a返回指向首元素的指针,下列关系表达式的值恒为1:&a
==
a——其中右操作数是数组名a退化得到的指向a的首元素的指针右值)。LS显然是“数组名是首地址”这种常见错误的被误导者(应该也包括国内一些教材的作者)之一了。

⑥ c语言中如何引用另一个源文件中定义的数组

C语言中是可以引用另外一个源文件的全局数组的,但是不能引用局部数组。

引用方式举例如下:

  • 设a.c文件有有数据定义

int array1[10];

  • 现有b.c文件中想访问a.c中的array1数组

  • 那么b.c文件中首先添加如下语句

extern int array1[10];

  • 然后就可以访问数组array1和它的元素了。

⑦ c语言中,只能用下标来引用数组元素吗

当然不是,除了下标法
a[i]
外,还有指针法*(a+i)或*(p+i),通过指针的移动也可以引用数组元素。

⑧ c语言可以一次引用整个数组,也可以逐个引用数组元素,这句话对么

当然对了,单个引用就相当于单个的变量a,b,c,d的,整个用时就是数组的首地址。

⑨ 在C语言中,怎样引用数组中所有的元素啊

不能,C没有提供这种功能,只能一个元素一个元素地引用……

⑩ c语言中怎样引用数组

因为规定是这样引用,规定使用中括号,每个中括号一个下标。c语言发明人规定这样而已。没有为什么,你当然也查不到为什么。