C语言中指向整型一维数组的指针与指向整型变量的指针有区别吗
时间: 2023-12-28 17:05:14 浏览: 64
是的,指向整型一维数组的指针和指向整型变量的指针是有区别的。
指向整型一维数组的指针可以用来访问整型数组中的所有元素,而指向整型变量的指针只能访问一个整型变量。
例如,假设有一个整型数组a,其元素为{1, 2, 3, 4, 5},则声明一个指向整型数组的指针p可以这样写:
```
int a[5] = {1, 2, 3, 4, 5};
int *p = a;
```
这里,p指向数组a的第一个元素,也就是a[0]。我们可以通过p来访问整型数组a中的所有元素,例如:
```
printf("%d\n", *p); //输出1
printf("%d\n", *(p+1)); //输出2
printf("%d\n", *(p+2)); //输出3
printf("%d\n", *(p+3)); //输出4
printf("%d\n", *(p+4)); //输出5
```
而如果我们声明一个指向整型变量的指针q,则只能访问一个整型变量:
```
int x = 10;
int *q = &x;
printf("%d\n", *q); //输出10
```
所以说,指向整型一维数组的指针和指向整型变量的指针是有区别的。
阅读全文