c 语言指针与数组


一、指针和数组

数组在计算机中是按一个有序的序列保存同一类型的数据集合。
指针则是指向计算机的一个地址。
我们可以通过指针按顺序的访问数组元素,来完成达到访问数组中各元素的目的。


二、利用指针来访问数组

int *a1,*a2,*a3;
int a[5]={1,2,3,4,6};

a1=&a[0]; //将数组元素的首地址赋值给a1
a2=&a[3];
a3 =&a[4];

三、指针运算

在指针运算中,分两种:
3.1 对指针的地址进行运算
3.2 对指针地址所指向的值进行运算
例:
#include “stdio.h”

int main(){
int *a1,*a2;
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
int i=0;
a1 =a;
a2 =&a[3];
for(i=0;i<12;i++) printf("数组元素%d:%d\n",i,a[i]); printf("a1:%d\n",*a1); a1++; *a2=*a1+200; printf("a1:%d,a2:%d\n",*a1,*a2); for(i=0;i<12;i++) printf("数组元素%d:%d\n",i,a[i]); return 1; }


运行结果:
数组元素0:1
数组元素1:2
数组元素2:3
数组元素3:4
数组元素4:5
数组元素5:6
数组元素6:7
数组元素7:8
数组元素8:9
数组元素9:10
数组元素10:11
数组元素11:12
a1:1
a1:2,a2:202
数组元素0:1
数组元素1:2
数组元素2:3
数组元素3:202
数组元素4:5
数组元素5:6
数组元素6:7
数组元素7:8
数组元素8:9
数组元素9:10
数组元素10:11
数组元素11:12

相关阅读:
c语言字符数组和字符串