1、首先什么是指针,很简单,就是代表着一个空间,这个空间指向某个地址,地址里面又存有我们参加的存储的值。
2、指针变量:定义一个变量指向指针所在的地址
3、指针变量的定义,取地址运算符和取值运算符
首先是指针变量的定义和赋值:
变量类型(用的是指针指向的地址所存储的值得数据类型) 指针变量名(记得必须加*号) = 一个地址(一般用取址运算符&)
在定义和初始化之后,比如 char *pa =&a;之后,*pa的类型必须是a变量里面存储的数据类型;
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a='f';
int b=109;
char *pa=&a;//定义一个指针,用*作为标示,并进行指针初始化,把指针指向一个地址
int *pb=&b;
*pa='n';//*pa表示指针指向的地址的值,pa表示的是指向的地址的地址
*pb+=123;
printf("%c\n",*pa);//这里的*是取值运算符
printf("%d\n",*pb);
printf("%d\n",sizeof(pa));//pa用sizeof指的是指针表变量的地址,也就是指针变量
printf("%d\n",sizeof(pb));
return 0;
}
可以通过指