指向数组的指针和指向数组的元素的指针有何区别?数组名和指针变量名有何区别?

2025-01-02 23:08:54
推荐回答(3个)
回答1:

指向数组的指针其实是指向指针的指针,而指向数组的元素的指针只是单纯的指向数组元素的类型的指针。数组名和指针变量名有何区别?答:数组名是常指针,指针变量是变量,顾名思义常指针不能够改变其值,而变量则不同,可以改变。
例如int a[10];
int *p=a;
p++;是正确的用法而a++就是错误的用法。
明白了吧!

回答2:

指向数组的指针是数组的首地址
指向数组元素的指针是指向该元素的地址
数组名是定义数组时给数组的名
指针变量名是该指针的名

例如:
int a[5];
int *p;
int *q;
p=a;
q=&a[1];
a是数组名,p、q都是指针变量
而p是指向数组的指针
q是指向数组元素的指针

回答3:

数组名的值是数组的首地址。指针变量名是一种变量,可以给其赋地址的值。