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

扬州网站seo建立以()为特点

扬州网站seo,建立以()为特点,网站建设方案多少钱,信誉好的南昌网站建设1.结构体定义时的注意事项#xff1a; 1.错误定义结构体#xff1a; struct students {char name[9] Mike;int height 185; }; 这是不对的#xff0c;在 C 语言中#xff0c;这是由语言的设计原则所决定的。结构体的定义#xff08;struct declaration 1.错误定义结构体 struct students {char name[9] Mike;int height 185; }; 这是不对的在 C 语言中这是由语言的设计原则所决定的。结构体的定义struct declaration只是决定了数据的布局和类型。在这个期间并没有为这些数据分配内存。只有当你声明一个特定的结构体变量时内存才会被分配并且你可以在此时为它赋值初始化。这是因为结构体定义是用于创建一种新的类型而不是创建一个变量。类型是一种抽象的概念没有实际的存储空间所以不能为其直接赋值。 2.正确定义结构体 在 C 语言中你不能在结构体定义的时候直接赋初值。应该在声明结构体变量的时候或是在定义之后对单个变量进行初始化操作。 比如 struct students {char name[9];int height; };// 在声明变量时进行初始化 struct students aStudent {John, 180};// 或在定义后对单个变量进行初始化 aStudent.height 180; strcpy(aStudent.name, John); 2.结构体变量赋值 在C语言中主要有三种方式可以为结构体变量赋值 //1. 声明时初始化 struct student {char name[10];int age; } stu {Tom, 20}; 在这个例子中我们在声明student结构体的时候同时创建了一个名为stu的变量并为其赋值了初始值。 //2. 使用**句点运算符**. struct student stu; strcpy(stu.name, Tom); stu.age 20;在这个例子中我们首先声明了一个名为stu的student结构体变量然后使用句点运算符为其各成员赋值。这里就要注意字符数组或字符串赋值最好使用string.h包含的strcpy()函数赋值方便很多。 //3. **复制另一个相同类型的结构体变量** struct student stu1 {Tom, 20}; struct student stu2 stu1; 这个方法在交换两个结构变量时非常好用以下举个快速排序学生成绩由高到低的示例展示如何使用以上所说注意事项。 // 引用所需的头文件 #includestdio.h #includestdlib.h// 定义结构体类型并为成员分配内存空间 typedef struct students {char name[9]; // 学生姓名允许的最大长度为8个英文字母int height; // 学生身高区间在30-300之间 } Students;// 快速排序算法函数实现 void quick_sort(Students student[], int left, int right) {int i left;int j right;Students temp1;Students temp2 student[left];if (i j){return; // 递归终止条件i大于j时返回上一级}while (i ! j){// 从右往左找比temp2.height值小的学生while (student[j].height temp2.height i j){j--;}// 从左往右找比temp2.height值大的学生while (student[i].height temp2.height i j){i;}// 交换两个学生位置if (i j){temp1 student[i];student[i] student[j];student[j] temp1;}}// 将基准值放在正确的位置student[left] student[i];student[i] temp2;// 递归调用快速排序算法处理基准值左侧的学生quick_sort(student, left, i - 1);// 递归调用快速排序算法处理基准值右侧的学生quick_sort(student, i 1, right); }int main() {// 输入数据int N 0; // 总人数Students student[10001];// 输入学生总数Nscanf(%d, N);// 逐行输入学生的名字和身高for (int i 0; i N; i){scanf(%s %d, student[i].name, student[i].height);}// 使用快速排序算法将学生按身高升序排序quick_sort(student, 0, N - 1);// 输出排序后的学生名单for (int i 0; i N; i){printf(%s %d\n, student[i].name, student[i].height);}return 0; } 注意看代码中在交换两个结构变量时可以直接把一个变量值赋值给另一个相同类型的结构变量非常方便这里要记住这个用法 运行结果 //测试用例 Tom 188 Mike 170 Eva 168 Tim 160 Joe 190 Ann 168 Bob 175 Nick 186 Amy 160 John 159//输出结果 Joe 190 Tom 188 Nick 186 Bob 175 Mike 170 Eva 168 Ann 168 Tim 160 Amy 160
http://www.hkea.cn/news/14467363/

相关文章:

  • 网站页面策划模板下载建设银行住房公积金卡网站
  • 做网站的公司怎么赚钱吗阿里云网站实名认证
  • 重庆网站建设公司的网站营销型网站建设 合肥
  • 学校网站建设问卷调查每天自动更新的网站
  • php与mysql网站开发做网站前端用什么软件
  • 用手机怎样免费做网站营销型网站一般有哪些内容
  • 本地的丹阳网站建设成都互联网公司十强
  • 备份整个网站端午节ppt模板免费下载
  • 收录网站工具某网站开发工具和技术
  • 国外的自建站平台是什么wdcp创建网站
  • 网站做seo有什么作用区块链app开发
  • 宁波网站建设多少钱一个lamp网站开发 pdf
  • 单位网站建设和维护自己做的网站验证码出不来怎么回事
  • 个人网站的订单室内设计平面图尺寸
  • 个人网站做多久有效果安卓搭载wordpress
  • 视频网站直播怎么做的学做网站论坛教程
  • 免费搭建博客网站网站dns服务
  • o2o网站建设方案讲解武昌做网站jw100
  • 稳定的网站建设中信银行官网
  • 高端网站建设 深圳413 request entity too large wordpress
  • 用vs2010做免费网站模板广东工程建设监理有限公司网站
  • 旅游网站建设规划方案wordpress最新版获取标签
  • 创建虚拟网站做点击建站报价表
  • vultr做网站怎么样软文营销文案
  • 做宣传的视频网站有哪些个人网站设计与制作源代码
  • html5精美网站企业网站的好处
  • 石家庄网站制作设计泉州建站模板源码
  • 电脑怎么做网站服务器wordpress文章管理插件
  • 公司做网站的价格江阴百度网盘首页
  • 织梦 帝国 学校网站免费注册网站域名可以用吗