第九章——数组 第三节——指向数组的指针变量的运算

第九章——数组 第三节——指向数组的指针变量的运算

亓翎_Re-Tikara Lv5

数组名

  数组名可认为是一个存放地址值的指针变量名

注意:

  这个指针变量中的地址值不可改变,即不可以给数组名重新赋值!也可认为数组名是一个地址常量。

  例如:

1
2
3
4
5
float a[10],*p,x;
a=&x;
a++;

// 以上写法均错误

  数组名是表示数组首地址的地址常量
  可以用对数组名加一个整数的办法,来依次表达上不同元素的地址。
  例:

1
2
3
float a[10],*p,k;
for(k=0;k<10;k++)
p=a+k;

.png


指向数组的指针

1
2
3
for(k=0;k<10;k++)
scanf(“%d”,a+k);

  下面的语句功能均是从键盘读入数放入数组中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//=====语句1=======//
for(p=a,k=0;k<10;k++)
{
scanf(“%d”,p);
p++;
}

//=====语句2=======//
for(p=a,k=0;k<10;k++)
scanf(“%d”,p++);

//=====语句3=======//
for(p=a;p-a<10;p++)
scanf(“%d”,p);

  还可以通过移动指针逐个输出数组元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
float a[10],*p,k;
for(p=a,k=0;k<10;k++)
{
printf(“%4d”,*p);
p++;
}

// 其中,for循环中语句可以改成
printf(“%4d”,*p++);

// 整体可以是
float a[10],*p;
for(p=a;p-a<10;p++)
printf(“%4d”,*p);

考点

  在调用函数时,数组元素作为实参传递给形参,每个数组元素实际上代表内存中的一个存储单元,和普通变量一样,对应的形参必须是类型相同的变量。数组元素的值可以传递给对应的形参变量,在函数中只能对该变量进行操作,而不能直接引用对应的数组元素,更不可能在函数中改变对应数组元素的值。

  • 标题: 第九章——数组 第三节——指向数组的指针变量的运算
  • 作者: 亓翎_Re-Tikara
  • 创建于 : 2026-02-07 02:21:28
  • 更新于 : 2026-02-10 02:48:46
  • 链接: https://re-tikara.fun/Blog/posts/8f65a35d/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
第九章——数组 第三节——指向数组的指针变量的运算