当前位置: 首页 > news >正文

音乐网站数据库怎么做怎么注册网站 个人

音乐网站数据库怎么做,怎么注册网站 个人,什么网站可以做电子画册,湖南省建设厅最新领导分工结构体的声明 1. 什么是结构?结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量 数组:一组相同类型元素的集合 结构体:一组不一定相同类型元素的集 2. 结构的声明 struct tag //tag根据实际情况给名字…

结构体的声明

1. 什么是结构?结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量

数组:一组相同类型元素的集合
结构体:一组不一定相同类型元素的集

2. 结构的声明

struct tag //tag根据实际情况给名字
{member_list; //成员列表(一个或多个)
}variable_list; //变量列表//例子:描述一个学生
struct Stu
{//成员变量用来描述结构体对象的相关属性    char name[20]; //名字int age; //年龄char sex[5]; //性别
}s2, s3; //这里可以创建结构体变量 - 全局变量//typedef用法
typedef struct Stu
{char name[20]; int age; char sex[5]; 
}Stu; //将struct Stu 重命名为 Stuint main()
{struct Stu s1; //局部变量Stu s4;
}

3. 结构成员的类型

//结构的成员可以是标量、数组、指针,甚至是其他结构体。 
struct S
{int a;char arr[5];int* p;
};struct A
{struct S s;double d;
};

4. 结构体变量初始化

struct S
{int a;char arr[5];int* p;
}s1 = {100, "abc", NULL}; //第一种初始化struct S s2 = {12, "fhs", NULL}; //第二种初始化struct S s3 = {.arr="asd", .p=NULL, .a=1}; //第三种自己找到成员然后初始化
printf("%d %s %p\n", s3.a, s3.arr, s3.p); //. 结构成员访问操作符//结构体嵌套初始化
struct A
{char ch[10];struct S s;double d;
};struct A a = {"qqq", {10, "www", NULL}, 3.14};
printf("%s %d %s %p %lf\n", a.ch, a.s.a, a.s.arr, a.s.p, a.d);

结构体成员的访问

//1. 结构体变量访问成员
printf("%d %s %p\n", s3.a, s3.arr, s3.p); //. 结构成员访问操作符
printf("%s %d %s %p %lf\n", a.ch, a.s.a, a.s.arr, a.s.p, a.d);//2. 结构体指针访问指向变量的成员
struct Stu
{char name[20];int age;
};void print(struct Stu* ps)
{printf("name = %s   age = %d\n", (*ps).name, (*ps).age);//使用结构体指针访问指向对象的成员printf("name = %s   age = %d\n", ps->name, ps->age);
}int main()
{struct Stu s = {"zhangsan", 20};print(&s);//结构体地址传参return 0;
}

结构体传参

下面的 print1 和 print2 函数哪个好些?答案是:首选print2函数。

struct S
{int data[1000];int num;
};struct S s = {{1,2,3,4}, 1000};//结构体传参
void print1(struct S s)
{printf("%d\n", s.num);
}//结构体地址传参
void print2(struct S* ps)
{printf("%d\n", ps->num);
}int main()
{print1(s);  //传结构体print2(&s); //传地址return 0;
}

原因:函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的 下降。

 结论: 结构体传参的时候,要传结构体的地址。

http://www.ritt.cn/news/26158.html

相关文章:

  • 电子商务网站面临的安全隐患微博上如何做网站推广
  • php一台电脑做网站外贸网站免费建站
  • 成都微信网站建设鸡西seo
  • 天津企业做网站网销怎么找客户资源
  • 用阿里云做网站口碑营销成功案例简短
  • 做测试如何搭建一个网站服务器电商是做什么的
  • 学校资源门户网站建设方案seo优化网站推广
  • 南阳市网站制作兰州网络推广公司哪家好
  • 网站添加多个关键词电脑培训中心
  • me微擎怎么做网站百度网盘资源链接入口
  • 律师事务所 网站备案泉州百度开户
  • 做网站那里做可靠培训机构还能开吗
  • 对网站建设在电子商务中的看法域名查询ip地址
  • 请问哪里可以做网站厦门seo屈兴东
  • 桂林工作网招聘宁波seo外包推广
  • 有服务器了怎么做网站济南网站建设哪家专业
  • 电子科技网站模板全国疫情最新报告
  • 北京做网站建设的公司排名百度指数分析大数据
  • 怎样做自己的微商网站线上营销活动主要有哪些
  • 邯郸做网站公司直通车怎么开效果最佳
  • 东莞手机网站制作公司外链推广网站
  • 网站建设公司怎么做网络培训中心
  • 学做软件的网站计算机培训机构排名
  • 大兴企业官网网站建设咨询竞价排名
  • 品质好的英文淘宝seo搜索排名优化
  • 济源网站建设谷歌推广怎么做最有效
  • 中国最好的网站器域名统一百度的特点和优势
  • 知识付费网站制作今天发生的重大新闻5条
  • 钟祥网站建设网站推广优化业务
  • ps做营销型网站布局如何优化网页加载速度