//指针是一个变量;用来存储地址,——————pointer
//在六十四位系统环境下,所有的指针都是8字节。
//用途:用来装地址
//地址是常量,指针是变量
/*
int a;
int *p=&a;
char b;
char*p=&b;
*p=8;
float u;
fioat*p=&u;
&6 不可以;
指针变量加一,其结果相当于加一个其指向的字节数;
int p=(int)5;
p++;
p==9;
charp=(char)5;
p++;
p==6;
*/
****//通常和数组使用
#include<stdio.h>
int main(){
int a[10]; //a[0],a[1],a[2],a[3],a[9];
int*p=a;
//单独的数组名a,相当于其第一个元素的地址
//即&a[0]
//数组名是数组首元素的地址。
printf("%d\n",a[0]);
*p=8;
printf("%d\n",a[0]);
return 0;
}
整型向浮点看齐,浮点向指针看齐;
#include <stdio.h>
int main(void)
{
intp=(int)5;
charq=(char)5;
printf("%d\n",p+1);//%p表示指针类型,p+1为整型与指针类型相加所得结果,也为指针类型。
return o;
}