c语言怎么调用数组

Python0319

c语言怎么调用数组,第1张

c语言可以用数组元素的方法或指针的方法调用数组。

int a[100],i

for(i=0i<100i++)

scanf("%d",&a[i])

for(i=0i<100i++)

printf("%d ",a[i])

也可以:

int a[100],*p

for(p=ap<a+100p++)

scanf("%d",p)

for(p=ap<a+100p++)

printf("%d ",*p)

有好几种方法,我稍微说一下,你回去找书看一看:

通过数组首地址 指针 带下标的指针引用一维数组元素

引用一维数组中的某一个元素的方法:

* :求当前地址的内容 & :求当前内容的地址

1 a【i】

2 *&a【i】 //*在定义语句时代表定义一个指针变量,当在执行语句部分时代表间址运算符,引用一个指针变量指向的地址的内容。&叫求地址运算符,求当前内容的地址。所以*和&就像乘号和除号一样,互相抵消了。

3 *(a+i):在数组名的地址上,加上i个存储单元。代表第(i+1)个元素,用间址运算符引用它,即等价于a[i]

4 当(p=a;||p=&a【0】) 则 *(p+i)等价于a[i]

5 当(p=a||p=&a[0]) 则 p[i] 等价于 a[i]//方括号不仅表示数组元素的记方括号不仅表示数组元素的记方括号不仅表示数组元素的记方括号不仅表示数组元素的记号号号号,也是一种运算符也是一种运算符也是一种运算符也是一种运算符.

总结:引用一维数组元素 a[i] 的四种方法: a[i] *(a+i) 若p=a, 则 p[i] *(p+i) 表示a[i]的地址的方法:&a[i] a+i p+i都表示当前数组第i个元素的地址。

http://wenku.baidu.com/view/46092a66783e0912a2162a27.html这是引用的网页,你可以自己去看看!