struct与指针

来源:互联网 发布:一部电脑一个网络端口 编辑:程序博客网 时间:2024/05/17 18:24
#include<stdio.h>#include<stdlib.h>//一级指针的用途:简介访问结构体,创建一个堆上个变量,储存这个变量的地址struct info{int num;float score;};void main1(){//如何构建一个指针变量访问结构体infostruct info info1;//构建一个变量info1//赋值表达式的值等于被赋值变量的值printf("%d,%f\n", info1.num = 10, info1.score = 29);struct info *p1 = &info1;//指针访问结构体的两种方式printf("%d,%f\n", (*p1).num, (*p1).score);//简写为下面printf("%d,%f\n", p1->num, p1->score);//和上面结果一样//malloc的返回值是空指针,所以要类型转换,分配内存之后等价于他初始化了struct info *p2 = (struct info*)malloc(sizeof(struct info));p2->num = 20;p2->score = 19.8;printf("%d,%f\n", (*p2).num, (*p2).score);printf("%d,%f\n", p2->num, p2->score);getchar();}

原创粉丝点击