C-指针赋值总结

来源:互联网 发布:人工智能评价 编辑:程序博客网 时间:2024/05/16 11:05

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.结构体


typedef struct student
{
    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;
}



0 0
原创粉丝点击