快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

结构体运用-创新互联

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

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站建设、高青网络推广、成都微信小程序、高青网络营销、高青企业策划、高青品牌公关、搜索引擎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元起,快前往官网查看详情吧


网站标题:结构体运用-创新互联
文章出自:http://6mz.cn/article/degheg.html

其他资讯