c结构体指针使用
Posted 老鼠扛刀,满街找猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c结构体指针使用相关的知识,希望对你有一定的参考价值。
1 #include <stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 typedef struct _Date 6 { 7 unsigned int Year; 8 unsigned int Month; 9 unsigned int Day; 10 }Date; 11 12 int main(int a,char** b) 13 { 14 Date * date1; 15 int back; 16 date1=malloc(sizeof(Date)); 17 date1->Year=2018; 18 date1->Month=5; 19 date1->Day=31; 20 back=Change(date1); 21 printf("back is :%d\n",back); 22 printf("date is :%d,%d,%d\n",date1->Year,date1->Month,date1->Day); 23 date1->Year=0; 24 date1->Month=0; 25 date1->Day=0; 26 free(date1); 27 return 0; 28 } 29 30 int Change (Date * date) 31 { 32 int back; 33 back=date->Year+date->Month+date->Day; 34 date->Year=1; 35 date->Month=2; 36 date->Day=3; 37 return back; 38 }
结果:
root:/opt/rwh# ./b back is :2054 date is :1,2,3 root:/opt/rwh#
以上是关于c结构体指针使用的主要内容,如果未能解决你的问题,请参考以下文章
C 语言结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )