- 指针变量连续定义
试一下
int n = 10; int* p,q; p = &n; q = &n;
- 变量指针 vs 数组指针
变量指针:指向单个变量的指针。
数组指针:指向数组的指针。
重点注意:数组指针的输出方式有以下两种
1>指针形式:*(p+i);
2>数组形式:p[i];
#include <stdio.h> int main () { int n = 10; int *p; p = &n; // p指针指向变量 printf("*p = %d\n",*p); int arr[] = {1,2,3,4,5,}; p = arr;// p指针指向数组 printf("*p = %d\n",*p); printf("*(p+1) = %d\n",*(p+1)); printf("*(p+2) = %d\n",*(p+2)); printf("*(p+3) = %d\n",*(p+3)); printf("*(p+4) = %d\n",*(p+4)); return 0;
}
指针既可以指向一个基本类型变量又可以指向一个数组。所以在使用时要注意分辨。
作者:jdzhangxin
链接:https://www.jianshu.com/p/e4b98045238b
侵删。