1.基本数据类型int,float,char;
int main()
{
int a,*p;//定义整型变量a,定义整型指针变量p
a=10;//给变量a赋值
p=&a;//&为地址符,将变量a的地址赋值给指针变量p
printf("%d",*p);//%d表示以整型的格式输出
return 0;
}
----------我是分割线(注意main函数是可执行程序的起点,一个可执行程序(exe)只能有一个main函数)--------------------------------------------------
int main()
{
float a,*p;//定义整型变量a,定义整型指针变量p
a=10;//给变量a赋值
p=&a;//&为地址符,将变量a的地址赋值给指针变量p
printf("%f",*p);//%f以浮点数的格式输出
return 0;
}
----------------------------------------------------------------------------------------------------------------------
int main()
{
char a,*p;//定义整型变量a,定义整型指针变量p
a='p';//给变量a赋值
p=&a;//&为地址符,将变量a的地址赋值给指针变量p
printf("%c",*p);//以字符的形式输出
return 0;
}
------------------------------------------------------------------------------------------------------------
2.在c语言里面没有字符串这一数据类型,只有字符数组
2.1字符串
int main()
{
char str[]="hello world",*p;//定义整型变量a,定义整型指针变量p
p=str;//&为地址符,将变量a的地址赋值给指针变量p
printf("%d\n",p);//地址值2686736
printf("%d\n",str);//地址值2686736
printf("%s\n",p);//hello world 从数组第一个因素读起,读到值为'\0'时结束
printf("%s\n",str);//hello world
return 0;
}
----------------------------------------------------------------------------------------------------
2.2数组
int main()
{
int arr[5]={1,2,3,4,5},*p,i;//定义整型变量a,定义整型指针变量p
p=arr;//&为地址符,将变量a的地址赋值给指针变量p
printf("%d\n",p);//地址值2686736
printf("%d\n",arr);//地址值2686736
printf("%d\n",*p);//1
for(i=0;i<5;++i)
{
printf("%d ",*(p+i));
}
printf("\n");//1 2 3 4 5
return 0;
}
--------------------------------------------------------------------------------------------------------
3.结构体
{
char name[10];
int num;
}student;//定义一个名为student的结构体,typedef代指struct student这个数据类型
int main()
{
student stu1;//定义一个stu1结构体
student *stu;//定义一个stu结构体指针
stu1.num=8;//对结构体stu1的num赋值
stu=&stu1;//把stu1的地址赋值给stu指针
printf("%d\n",stu->num);//通过stu指针查找出stu1的num的值
return 0;
}