结构体运用-创新互联

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站建设、高青网络推广、成都微信小程序、高青网络营销、高青企业策划、高青品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供高青建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

文章目录
  • 前言
  • 一、结构体是什么
  • 二、结构体怎么用?
    • 1.typedef在结构体中起到什么作用?
    • 2.结构体向自定义函数传值和传址那个好?
  • 总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、结构体是什么?

  相比于数组而言 结构体中有许多不同的成员 成员可以是字符串,数组,还可以是另一个结构体 结构体在生活中也是有很多用处 比如创建学生信息管理系统 ,一个学生要有名字吧 手机号 身份证信息 家庭成员等一系列信息 这是数组无法实现的

二、使用步骤 1.什么知识都是有一系列规定的 结构体也不例外  “struct”结构体特有的标志  接下来我给大家稍微举个例子 

代码如下(示例):

struct stu//这个就是结构体“类型” struct + 自己想定义的那个结构体的特征防止看不懂 
{
    char name[20];//这三个就是成员列表 里面有三个成员
    int age;
    int tele[10];
};struct stu
{
    char name[20];
    int age;
    char tele[10];
}s1,s2;//s1,s2为全局变量struct stu
{
    char name[20];
    int age;
    int tele[10];
};
二,结构体怎么用
struct stu
{
    char name[20];
    int age;
    int tele[10];
};
int main()
{
    struct stu s = { "zhangsan", 20, 123456789 };//s为局部变量
    printf("name: %s\n", s.name);
    printf("age : %d\n", s.age);
    printf("tele: %s\n", s.tele);

    return 0;
}

1,typedef 在结构体中起到什么作用 

它可以简化结构体类型的复杂程度 接下来看看代码怎么简化

typedef struct st
{
	int arr[4];
}d;

typedef struct stu//typedef 简化结构体类型
{
	char name[20];
	int age;
	d z;
	char tele[10];
}t;

2,结构体传值和传址哪个好

结构体传值需要拷贝原参数 如果原参数大小过大 相当于这个代码浪费了一块空间 这是相当不划算的 那么该怎样解决呐 

这就体现到传址的好处 就是传该结构体的地址 一个地址能有多大

X32 4个字节  X64 8个字节  相比于传值那个好 大家已经心中有数了

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

void print(t tmp)//传值   结构体传值时指向的对象要用 "."
{
	printf("name: %s\n", tmp.name);
	printf("age : %d\n", tmp.age);
	printf("tele: %s\n", tmp.tele);
	for (int i = 0; i< 4; i++)
	{
		printf("arr : %d \n", tmp.z.arr[i]);
	}
}
void print1(t* tmp)//传址  结构体传址时指向的对象要用"->"
{
	printf("name: %s\n", tmp->name);
	printf("age : %d\n", tmp->age);
	printf("tele: %s\n", tmp->tele);
	for (int i = 0; i< 4; i++)
	{
		printf("arr : %d \n", tmp->z.arr[i]);
	}
}

int main()
{
	t s = { "zhangsan", 20,{5,6,7,8}, "123456789" };//s为局部变量
	print(s);
	print1(&s);
	return 0;
}
总结,结构体用处还是挺大的 希望大家对以上文本给出相关建议谢谢大家耐心阅读

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

分享标题:结构体运用-创新互联
当前路径:https://www.cdcxhl.com/article46/degheg.html

成都网站建设公司_创新互联,为您提供标签优化网页设计公司企业网站制作响应式网站品牌网站建设域名注册

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作