指针

2018-10-30  本文已影响0人  SimpleSJ

1.指针是什么

通俗一点来说,指针就是用来保存内存地址的

2.格式

🌰:
char *p; // 一个用于指向字符形变量的指针
int *q; // 一个用于指向整形变量的指针
long *t; // 一个用于指向长整形变量的指针
float *r; // 一个用于指向单精度浮点形变量的指针
double *s; // 一个用于指向双精度浮点形变量的指针

3.初始化

int a = 5;
int *p = &a;
int a = 5;
int *p;
p=&a;

4.指针注意点

//这里指针的类型与指向地址内容的数据类型要一致,都为int
int a = 50;
int *p = &a;
int a =50;
int *p1 = &a;
int *p2 = &a;
int a =50;
int b = 10;
int *p = &a;
*p = 88;
p = &b;
*p = 50;
printf("a:%i--b:%i\n",a,b);
//输出:
a:88--b:50
int *p=NULL; // 定义指针变量
int a = 5;
int *p = &a;
printf("a = %d", *p); // 访问指针变量

5.指针为什么要分类型

6.指针与数组

int nums[] = {1,3,5,7,9};
// nums = &nums = &nums[0] 都是数组的内存地址
int *p = nums;
int nums[] = {1,3,5,7,9};
// nums = &nums = &nums[0] 都是数组的内存地址
int *p = nums;

printf("----%i\n--------%i\n------%i\n",*p,*(p+1),p[2]);
//输出:
----1
--------3
------5

如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个元素,p-1指向同 一数组中的上一个元素。


上一篇 下一篇

猜你喜欢

热点阅读