个人理财 C编程数组的基础知识 - 虚拟变量

C编程数组的基础知识 - 虚拟变量

视频: 《C语言C++学习指南(零基础入门)》课时42 指针与数组(编程开发 编程语言 C) 2024

视频: 《C语言C++学习指南(零基础入门)》课时42 指针与数组(编程开发 编程语言 C) 2024
Anonim

C编程语言中的一个 数组 是一系列相同类型的变量:十几个int变量,两个或三个双变量,或者一串字符变量。该数组不包含所有相同的值。不,它更像是一系列的小洞,你坚持不同的价值观。

一个数组被声明为任何其他变量。给出了一个类型和一个名字,然后是一组方括号。以下语句声明了高分数组:

<! --1 - >
int highscore [];

这个声明是不完整的;编译器还不知道数组中有多少项或 元素 。因此,如果高分数组包含三个元素,则将声明如下:

int highscore [3];

这个数组包含三个元素,每个元素都有自己的int值。这些元素是这样访问的:

highscore [0] = 750;高分[1] = 699;高分[2] = 675;

一个数组元素被其方括号中的索引号引用。第一项是索引0,这是你必须记住的。在C中,你从0开始计数,这有它的优点,所以不要以为它是愚蠢的。

<!在前面的例子中,第一个数组元素highscore [0]被赋值750,第二个元素699;和第三个,675.

初始化后,像你的代码中的任何其他变量一样使用数组变量:

var = highscore [0];

该语句将数组元素highscore [0]的值存储到变量var。如果highscore [0]等于750,那么执行语句后var等于750。

<! - 3 - >

高分,令人满意的版本

#include int main(){int highscore1,highscore2,highscore3; printf(“你的最高分:”); scanf(“%d”,&highscore1); printf(“你的第二高分:”); scanf(“%d”,&highscore2); printf(“你的第三最高分:”); scanf(“%d”,&highscore3);放(“这是你的高分”); printf(“#1%dn”,highscore1); printf(“#2%dn”,highscore2); printf(“#3%dn”,highscore3);重写来自High Scores,Awful Version的源代码,添加第四个高分并使用一个数组 - 但请记住,您的数组包含四个值,而不是三个。

练习1存在许多解决方案。蛮力解决方案将每个数组变量逐行填充,类似于High Scores(Awesome Version)中的源代码。高分,更好的版本提供了更好,更有见地的解决方案。

高分,更好的版本 #include int main(){int highscore [4]; int x; for(x = 0; x <4; x ++){printf(“Your#%d score:”,x + 1); scanf(“%d”,&highscore [x]);} puts(“这是你的高分”); for(x = 0; x <4; x ++)printf(“#%d%dn”,x + 1,highscore [x]); return(0);} 来自High Scores的大部分代码,更好的版本应该是你熟悉的,虽然是新的数组符号。printf()语句(第10行和第16行)中的x + 1参数允许您在循环中使用

x

变量,但显示从1开始而不是从0开始的值。尽管C喜欢开始编号在0的时候,人们还是更喜欢从1开始。

练习2

: 在High Scores中输入源代码,一个更好的版本进入你的编辑器并建立一个新的项目。运行。 虽然程序的输出与练习1中的输出非常相似,但是通过练习3:

练习 3 证明了方法的效率要高得多:

修改来自High Scores的源代码,一个更好的版本,以便输入和显示前十个分数。

想象一下,如果选择不使用数组,您将不得不为编码3编写答案! 数组的第一个元素是0. 当声明一个数组时,使用十个元素的全部元素,例如10。即使元素索引从0到9,在声明数组大小时仍然必须指定10。

C编程数组的基础知识 - 虚拟变量

编辑的选择

在Flash中使用活动文本 - 虚拟人物

在Flash中使用活动文本 - 虚拟人物

静态文本完成工作,为您提供信息网站访问者。但是Flash可以用文本来做更多的事情。有时候,你不希望自己的文本是文本,而是喜欢一堆可以弯曲,扭曲,移动,或者不能混合的独立字母形状。 Flash的分离命令...

移动网站质量保证测试 - 傻瓜

移动网站质量保证测试 - 傻瓜

在为IPhone推出新网站之前, iPad,始终在iPhone或iPad上全面测试其设计和功能,确保网站的外观和工作方式与您的想法完全相同。使用模拟器不能替代完成物理设备上的最终检查表。 As ...

QuarkXPress 5基本任务的快捷方式 - 虚拟人物

QuarkXPress 5基本任务的快捷方式 - 虚拟人物

QuarkXPress 5具有数吨和数吨的快捷方式。你大概不会记住他们中的大多数,但是你一定会发现自己一直在使用一两个。这里有一些有用的视图,调色板和对象选择任务的快捷键。 QuarkXPress查看快捷方式操作Mac Windows 100%命令+ 1 Ctrl + 1在窗口中装入Command + 0 Ctrl + 0 200%...

编辑的选择

如何将尼康D5300照片下载到计算机 - 傻瓜

如何将尼康D5300照片下载到计算机 - 傻瓜

你的尼康D5300,你可能会想用他们的照片编辑软件。您可以用两种方法将照相机中的照片和电影文件移到电脑上:通过USB电缆将照相机连接到电脑。您需要的电缆是随附的。

如何在播放期间放大尼康D7100照片 - 虚拟人物

如何在播放期间放大尼康D7100照片 - 虚拟人物

您的尼康D7100,如左图所示,您可以放大它,如右图所示。但是,您只能放大静止照片。此功能不适用于电影。以下是如何使用放大功能:放大。按Qual按钮。您可以...

如何在尼康D7100上播放时隐藏照片 - 虚拟人物

如何在尼康D7100上播放时隐藏照片 - 虚拟人物

可以使用隐藏图像选项在尼康D7100的播放菜单上隐藏一些照片,同时在播放过程中显示其他照片。假设你拍了100张照片--50次在商务会议上,50次在野外会议后。您想向您的老板展示您和您的同事的照片...

编辑的选择

IBS受害者如何制作草莓和奶油燕麦 - 假人

IBS受害者如何制作草莓和奶油燕麦 - 假人

您可以享用燕麦片如果你患有IBS。当快燕麦烹饪时,切碎草莓和香蕉(IBS主食),并从冰箱中取出椰奶。一旦这样做,燕麦片通常是准备倒。你可以添加不同的水果,甚至坚果作为你的...

如何为IBS患者制作绿鸡蛋烘焙者 - 假人

如何为IBS患者制作绿鸡蛋烘焙者 - 假人

使用自由放养的鸡,因为它们是谷物喂养,没有生长激素和抗生素,因此,IBS的肚子更健康。用任何鸡肉菜肴,一定要煮好你使用的任何一种鸡肉。当你对这道菜更加熟悉的时候,你可能会发现你并不需要...