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

做视频网站的流程可以给别人做ps设计的网站

做视频网站的流程,可以给别人做ps设计的网站,班级网站 php,电子商务网站建设试卷及答案目录 前言 1.数组 1.定义 2.初始化 3.销毁 4.取值 5.设置值 6.完整代码 前言 这篇博客主要介绍数据结构中的数组和广义表的用法。 1.数组 在数据结构中#xff0c;数组是一种线性数据结构#xff0c;它由一组连续的相同类型的元素组成#xff0c;每个元素都有一个唯… 目录 前言 1.数组 1.定义 2.初始化 3.销毁 4.取值 5.设置值 6.完整代码 前言 这篇博客主要介绍数据结构中的数组和广义表的用法。 1.数组 在数据结构中数组是一种线性数据结构它由一组连续的相同类型的元素组成每个元素都有一个唯一的索引或者下标来标识其在数组中的位置。 数字的常用操作除了初始化和销毁之外只有存取元素和修改元素值的操作。 1.定义 我们一般使用顺序结构来定义数组。 #define MAX_ARRAY_DIM 8 // 设置数组维数的最大值为8 typedef struct {int *base; // 数组元素基址,由initArray分配int dim; // 数组维数int *bounds; // 数组维界基址,由initArray分配int *constants; // 数组影像函数常量基址,由initArray分配 } Array;2.初始化 //初始化 int initArray(Array *array, int dim, ...) {if (dim 1 || dim MAX_ARRAY_DIM) return 0;array-dim dim;array-bounds (int *)malloc(dim * sizeof(int));if (!array-bounds) return 0;int total 1;va_list ap;va_start(ap, dim);for (int i 0; i dim; i) {array-bounds[i] va_arg(ap, int);if (array-bounds[i] 0) return 0;total * array-bounds[i];}va_end(ap);array-base (int *)malloc(total * sizeof(int));if (!array-base) return 0;array-constants (int *)malloc(dim * sizeof(int));if (!array-constants) return 0;array-constants[dim - 1] 1;for (int i dim - 2; i 0; --i)array-constants[i] array-bounds[i 1] * array-constants[i 1];return 1; } 3.销毁 int destroyArray(Array *array) {if (!array-base) return 0;free(array-base);array-base NULL;if (!array-bounds) return 0;free(array-bounds);array-bounds NULL;if (!array-constants) return 0;free(array-constants);array-constants NULL;return 1; } 4.取值 int getValue(Array *array, ...) {va_list ap;va_start(ap, array);int index 0;for (int i 0; i array-dim; i) {int subscript va_arg(ap, int);if (subscript 0 || subscript array-bounds[i]) {va_end(ap);return 0;}index array-constants[i] * subscript;}va_end(ap);return array-base[index]; } 5.设置值 int setValue(Array *array, int value, ...) {va_list ap;va_start(ap, value);int index 0;for (int i 0; i array-dim; i) {int subscript va_arg(ap, int);if (subscript 0 || subscript array-bounds[i]) {va_end(ap);return 0;}index array-constants[i] * subscript;}va_end(ap);array-base[index] value;return 1; } 6.完整代码 #include stdio.h #include stdarg.h #include stdlib.h#define MAX_ARRAY_DIM 8 // 设置数组维数的最大值为8 typedef struct {int *base; // 数组元素基址,由initArray分配int dim; // 数组维数int *bounds; // 数组维界基址,由initArray分配int *constants; // 数组影像函数常量基址,由initArray分配 } Array;// 基本操作的函数原型说明 int initArray(Array *array, int dim, ...); int destroyArray(Array *array); int getValue(Array *array, ...); int setValue(Array *array, int value, ...); void testArrayOperations(void);//初始化 int initArray(Array *array, int dim, ...) {if (dim 1 || dim MAX_ARRAY_DIM) return 0;array-dim dim;array-bounds (int *)malloc(dim * sizeof(int));if (!array-bounds) return 0;int total 1;va_list ap;va_start(ap, dim);for (int i 0; i dim; i) {array-bounds[i] va_arg(ap, int);if (array-bounds[i] 0) return 0;total * array-bounds[i];}va_end(ap);array-base (int *)malloc(total * sizeof(int));if (!array-base) return 0;array-constants (int *)malloc(dim * sizeof(int));if (!array-constants) return 0;array-constants[dim - 1] 1;for (int i dim - 2; i 0; --i)array-constants[i] array-bounds[i 1] * array-constants[i 1];return 1; }int destroyArray(Array *array) {if (!array-base) return 0;free(array-base);array-base NULL;if (!array-bounds) return 0;free(array-bounds);array-bounds NULL;if (!array-constants) return 0;free(array-constants);array-constants NULL;return 1; }int getValue(Array *array, ...) {va_list ap;va_start(ap, array);int index 0;for (int i 0; i array-dim; i) {int subscript va_arg(ap, int);if (subscript 0 || subscript array-bounds[i]) {va_end(ap);return 0;}index array-constants[i] * subscript;}va_end(ap);return array-base[index]; }int setValue(Array *array, int value, ...) {va_list ap;va_start(ap, value);int index 0;for (int i 0; i array-dim; i) {int subscript va_arg(ap, int);if (subscript 0 || subscript array-bounds[i]) {va_end(ap);return 0;}index array-constants[i] * subscript;}va_end(ap);array-base[index] value;return 1; }void testArrayOperations(void) {Array array;if (initArray(array, 2, 3, 4)) {printf(Array initialized successfully.\n);printf(Setting values...\n);for (int i 0; i 3; i) {for (int j 0; j 4; j) {if (setValue(array, i * 10 j, i, j)) {printf(Value set at (%d, %d).\n, i, j);} else {printf(Failed to set value at (%d, %d).\n, i, j);}}}printf(Getting values...\n);for (int i 0; i 3; i) {for (int j 0; j 4; j) {int value;if (getValue(array, i, j, value)) {printf(Value at (%d, %d): %d\n, i, j, value);} else {printf(Failed to get value at (%d, %d).\n, i, j);}}}printf(Destroying array...\n);if (destroyArray(array)) {printf(Array destroyed successfully.\n);} else {printf(Failed to destroy array.\n);}} else {printf(Failed to initialize array.\n);} } int main(int argc, const char *argv[]) {testArrayOperations();return 0; }
http://www.hkea.cn/news/14398280/

相关文章:

  • 好网站推荐的网站网站建设的实验报告
  • 百度热榜谷歌seo查询
  • 东莞创意网站设计北京京东世纪贸易有限公司
  • 网站开发培训班 上地小鱼儿企业网站管理系统
  • 模板网站的坏处中信建设有限责任公司企查查
  • 济宁市工程建设职业学校网站企业质量文化建设
  • 网站零基础学电脑培训班莱芜网站建设sikesoft
  • 长春网站设计880元搜索引擎地址
  • 导航网站设计营销方案图片
  • 网站建设电话销售话术实例semseo
  • 山东省建设协会网站淮南新浪网络推广公司
  • 怎么创立网站教育网站制作企业
  • 做网站怎么备份数据网站建设必须注意的事项
  • 网站在线优化北京做兼职网站有哪些
  • 番禺低价网站建设flash网站建设教程
  • 南充手机网站建设杭州互联网公司排名
  • 网站模板整站资源设计师自己的网站
  • 信誉好的合肥网站推广免费私人网站
  • 企业网站搭建 网络活动策划网站怎么做根目录
  • wordpress系列教程seo教程免费分享
  • 为什么用asp做网站做网站的赢利点
  • 14版哥斯拉的官方做的宣传网站个人简历网页制作教程
  • 自己公司网站设计网站建设与管理维护 大学论文
  • 做外贸那里发广告网站wordpress php框架
  • 手机网站大全免费推广产品的文案
  • 淄博做网站市场手工包网站建设策划书
  • 宁波制作网站公司中国工程建设企业协会网站
  • 网站登录 退出怎么做安康市城市建设局网站
  • 10m光纤做网站厦门seo优化
  • 网站的运营方式国家建设人才网站