代码如下
[code]
#include <stdio.h></stdio.h>
array01() /*接受输入的一个字符,并计算此字符到小写a的距离,作为输出数组元素的第一维参数*/
{
int i=0;
char c;
c=getchar();
i=c-97;
return i;
}
array02() /*接受输入作为输出数组元素的第二维参数*/
{
int i=0;
scanf("%d",&i);
return i;
}
inputth() /*显示数组元素*/
{
int wowmat[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int mat1,mat2;
mat1=array01();
mat2=array02();
printf("%d\n",wowmat[mat1][mat2]);
}
main()
{
int i=0;
for(i=0;i<3;i++)
{
inputth(); /*显示3次*/
}
}
[/code]
本意是想做个程序储存魔兽世界的密码保护卡,以防止丢失。魔兽世界密码保护卡是一个8×10的矩阵,a,b,c,d,e,f,g,h8列,1-10行,每次登录游戏的时候从这个矩阵中随机输入3个位置的数字作为随机密码。array01()函数将输入的第一维下标(字符a-h)转换成0-8的数字,以方便到存储密码保护卡信息的数组中读取相应的元素。
现在的问题是,经过跟踪调试,第一轮执行完全正常,第二轮开始就跳过了array01()函数,直接执行array02()函数,不知何故~
分享到:
- 2007-02-25 01:46
- 浏览 1709
- 评论(1)
- 论坛回复 / 浏览 (1 / 2322)
- 查看更多
相关推荐
C语言中的数组是一种重要的数据结构,它允许程序员存储和管理大量相同类型的数据。数组由同一类型的元素序列组成,可以通过一个唯一的索引来...熟练掌握数组的使用和注意事项对于编写高效、可靠的C语言程序至关重要。
C语言程序设计是一门基础的计算机科学课程,它为学生提供了理解程序设计方法和计算思维的途径。数组作为C语言中一种重要的数据结构,承载了相同类型变量的有序集合。在C语言中,数组能够有效地组织和处理批量数据,...
在这个课程设计中,目标是实现一个C语言程序,该程序首先接收用户输入的数据来构建一个4维数组,然后按照特定的顺序(例如行优先或列优先)输出这个数组,同时能够查找并给出任意元素在一维表示中的位置。...
"C语言数组" C语言数组是C语言中的一种基本数据类型,它允许将多个相同类型的数据元素组合成一个整体,方便地进行批量操作和处理大批量数据。数组是C语言中非常重要的一部分,它广泛应用于各种领域,包括游戏开发、...
在C语言中,数组是一种非常重要的数据结构,用于存储同类型的多个数据项。数组的概念源自于现实生活中数据的有序集合,比如一个班级的成绩单或一段文本。数组允许我们以单一的名称来引用和操作一系列相关的数据,...
【C语言程序设计课件:第7章数组】 在C语言中,数组是一种非常重要的数据结构,它允许程序员存储和操作一组相同类型的元素。数组的基本概念是使用一个名字(数组名)代表相同类型元素的有序集合,每个元素通过下标...
在实际操作中,你需要编写一个程序来读取音频文件,解析其格式,然后将数据复制到C语言数组中。这个过程可能涉及多个步骤,包括打开文件、读取头部信息、分配内存、读取数据并进行必要的转换。在给定的“test”文件...
这种方法允许我们将文件内容编码为C语言数组,使得程序可以直接在内存中加载和使用这个数据。下面将详细解释这一过程及其相关知识点。 首先,我们要理解C语言中的数组。数组是C语言中一种基本的数据结构,它允许...
动态数组在C语言中是指在程序运行时根据需要分配和释放内存的数组。与静态数组不同,静态数组在编译时就必须确定大小,而动态数组可以在运行时动态地改变其大小。这使得动态数组特别适合用来构建栈,因为栈的大小在...
数组运算在C语言编程中占据着核心地位,理解和熟练掌握这些运算对于编写高效的程序至关重要。下面将详细介绍C语言中数组的基本概念、声明、初始化、访问、操作以及相关的运算。 1. **数组的基本概念**: C语言中的...
在C语言程序设计中,一维数组是一种基本的数据结构,用于存储同类型的多个数据项。数组的初始化是在声明数组的同时给其元素赋予初始值的过程。本篇内容主要讲解了一维数组的初始化方法。 一维数组的初始化通常采用...
调试的目的是发现程序中的逻辑错误或运行时错误,并进行修正。使用VC集成环境的Debug菜单可以方便地进行程序调试,如设置断点、观察变量值等。 实验内容3涉及了数组在不同场景下的应用。例如,实验内容3-1要求实现...
”这样的简单程序,了解C语言的基本结构,包括注释、变量声明、输入输出函数(printf和scanf)。 5. **选择结构**:条件语句(if-else)和switch语句用于根据条件执行不同的代码块,是控制程序流程的关键部分。 6....
5. **数组边界问题**:超出数组边界访问是常见的错误,可能导致内存损坏或程序崩溃,要始终确保索引在有效范围内。 在“栈字符数组”这篇文章中,可能涵盖了: 1. **栈空间限制**:解释栈的大小和如何避免栈溢出。...
C/C++ 中的数组越界是一种常见的错误,它可能会导致程序崩溃或破坏其他变量的数据。为了避免数组越界,程序员需要预先推断数组的大小和边界,并在访问数组时进行严格的边界检查。 首先,数组越界可以分为两种:数组...
本资源摘要信息是关于C语言数组习题集的知识点总结,共包含17个问题,涵盖了C语言数组的基础知识、数组定义、数组元素访问、字符串操作、数组初始化等方面。 1. 数组元素访问 在C语言中,数组元素可以通过索引方式...
【C语言程序设计:第7章 数组】 数组在C语言中是基本的数据结构,它是一片连续存储单元中有序的、非空的、具有相同数据类型并由一个名字标识的数据集合。数组中的每一个成员被称为数组元素。数组分为一维数组和多维...
在C语言中,数组名和指针之间存在微妙且重要的区别,这往往让初学者感到困惑。虽然在某些上下文中,它们看似可以互换使用,但深入理解它们的本质差异对于编写高效、安全的代码至关重要。 ### 一、数组名与指针的...
### C语言数组访问及强制转换 #### 摘要与背景 本文主要探讨了C语言中的数组访问机制及其与强制类型转换之间的关系。通过具体的编程示例,文章深入解析了一个特殊的问题:如何将一个指向一维整型数组的指针转化为...