當前位置:首頁 » 編程語言 » 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語言發明人規定這樣而已。沒有為什麼,你當然也查不到為什麼。