结构体运用
来源:互联网 发布:淘宝被扣24分还能用吗 编辑:程序博客网 时间:2024/06/07 00:55
函数传结构体值
#include <stdio.h>struct myabc{ int a; int b; int c;};void fun(struct myabc *pabc){ printf("%d\n", pabc->a); printf("%d\n",pabc);}int main(int argc, char const *argv[]){ struct myabc abc; abc.a=1; abc.b=2; abc.c=3; // struct myabc abc={1,2,3}; fun(&abc); return 0;}
指针结构体
#include <stdio.h>#include <stdlib.h>int main(int argc, char const *argv[]){struct myabc{int a;int b;};struct myabc *p=(struct myabc*)malloc(sizeof(struct myabc));//给结构体指针指向1个地址,否则可能会出现Segmentation fault错误p->a=1;/*2种赋值写法都可以,最好用->这种。常常用于结构体单链表,->运算是间接寻址,比.运算的寻址速度更快。<span style="white-space:pre"></span>而且你用多指针的话会发现指针用->这种调用方式更简洁,几乎没人会使用p[0].k或*p.k这样的调用方式。<span style="white-space:pre"></span>*/(*p).b=2;printf("%d,%d\n",p->a,(*p).b);free(p);return 0;}
结构体类型函数
#include <stdio.h>struct myabc{int a;int b;int c;};struct myabc fun(){struct myabc abc;abc.a = 100;abc.b = 200;abc.c = 300;return abc;} int main(int argc,char **argv){struct myabc mabc;mabc = fun();printf("b = %d\n",mabc.b);}
指针结构体类型函数
#include <stdio.h>#include <stdlib.h>struct myabc{int a;int b;int c;};struct myabc *fun(){struct myabc *abc=(struct myabc*)malloc(sizeof(struct myabc));abc->a = 100;abc->b = 200;abc->c = 300;printf("%d",abc);free(abc);return abc;} int main(int argc,char **argv){struct myabc *mabc;mabc = fun();printf("b = %d\n",mabc->b);}
p = p->next;这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:struct Data { int a; struct Data * next;};/*定义结构体*/…………main(){ struct Data * p;/*声明指针变量p*/ …… p = p->next;/*将next中的值赋给p*/}
0 0
- 结构体综合运用
- hdu3293(运用结构体)
- 结构体运用
- 结构体函数在Java中的运用
- 结构体函数在Java中的运用
- 考试排名(结构体的运用)
- 堆结构的运用
- guidata在子函数中的运用和handles结构体
- hdu 4941 Magical Forest(STL map & 结构体运用)
- iOS学习笔记(结构体运用到frame)
- C经典 结构体作为函数参数运用
- 枚举类型初始化结构体数组配合switch综合运用
- map和结构体的简单运用Gym
- NYOJ.904 search(二分查找,快速排序,结构体运用)
- 顺序表、结构体、深拷贝、重载运算符,快速排序的综合运用
- ASP.NET中三层结构的运用
- SQL 中树形结构查询的运用
- 【C++】动态结构数组简单运用
- Gym 100513M - Variable Shadowing
- Java多线程实现生产者消费者模式
- struts.xml的结构
- HDU 3501 Calculation 2(欧拉函数)
- 杭电1873 看病要排队
- 结构体运用
- hdu 4444 Walk(预处理+暴力)
- HDOJ 5323 Solve this interesting problem BFS搜索
- I - Pots -BFS
- poj 2135 有流量限制的最小费用最大流
- Android获取图片资源的4种方式
- 生命,因为热爱所以敬畏
- CSU1660(深搜)
- iOS 开发一些小技巧(收集整理)